您的位置:首页 > 运维架构 > Linux

java 实现 linux+window mysql 文件 备份,以及文件导入错误解决方法

2014-06-10 14:47 751 查看
package com.LovePatPrint.common;import java.text.SimpleDateFormat;import java.util.Date;import org.apache.struts2.ServletActionContext;public class DataBackup {//获得项目的class路径private static final String BASE_PATH_LINUX = ServletActionContext.getServletContext().getRealPath("doc")+"/";private static final String BASE_PATH_WINDEWS = "C:\\";public void backwindows() {try {String sqlname = BASE_PATH_WINDEWS + "ticketmaster."+ new SimpleDateFormat("yyyy-MM-dd-HH-mm-ss").format(new Date())+ ".sql";String mysql = "mysqldump --user=root --password=root --opt ticketmaster> "+ sqlname;java.lang.Runtime.getRuntime().exec("cmd /c " + mysql);} catch (Exception e) {e.printStackTrace();}}//linux 下备份mysqlpublic static void backlinux() {try {String sqlname = BASE_PATH_LINUX + "LovePatPrint_"+TimeUtil.getImagesTime()+".sql";String mysql = "mysqldump --user=root --password=3kpe^yt --opt LovePatPrint> "+ sqlname;java.lang.Runtime.getRuntime().exec(new String[] { "sh", "-c", mysql });System.out.println("--------------success------------");} catch (Exception e) {e.printStackTrace();System.out.println("error");}}}//导入时出现


错误

SQL 查询:
---- Table structure for table `album`--DROP TABLE IF EXISTS `album` ;MySQL 返回:


#1046 - No database selected
原因:没找到对应的库,这时先创建一个,与你备份sql文件一样的空库,然后在导入就ok了。。。。测试过了。。。
                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐