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 下备份mysql
public 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");
}
}
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 下备份mysql
public 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` ;
#1046 - No database selected
原因:没找到对应的库,这时先创建一个,与你备份sql文件一样的空库,然后在导入就ok了。。。。测试过了。。。