日期:2014-05-18  浏览次数:20617 次

我想在ssh框架中实现数据库备份怎么弄(mysql数据库)
我想在ssh框架中实现数据库备份怎么弄(mysql数据库),能不能告诉我点思路。比如用hibernate执行什么sql语句就可以让他备份一个sql文件放到我的服务器上。谢谢

------解决方案--------------------
既然是mysql 就用dos吧. 简单

@echo off
set txt1=%date:~0,4%
::当前年
set txt2=%date:~5,2%
::当前月
set txt3=%date:~8,2%
::当前日
set txt4=%time:~0,2%
::当前小时
set txt5=%time:~3,2%
::当前分钟

set date=%txt1%"-"%txt2%"-"%txt3%

"C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqldump" --add-drop-table -c -l -u root -123 css_db> "F:\数据备份\数据库备份\css_db\%date%.sql"

------解决方案--------------------
引用:
既然是mysql 就用dos吧. 简单

@echo off
set txt1=%date:~0,4%
::当前年
set txt2=%date:~5,2%
::当前月
set txt3=%date:~8,2%
::当前日
set txt4=%time:~0,2%
::当前小时
set txt5=%time:~3,2%
::当前分钟

set date=%txt1%"-"%txt2%"-"%txt3%

"C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqldump" --add-drop-table -c -l -u root -123 css_db> "F:\数据备份\数据库备份\css_db\%date%.sql"

想手动备份就写到 jsp页面触发..
自动的话.就用spring的定时器吧.
------解决方案--------------------
备份就是导出?

我这有导出的代码:
package candy.util;

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.util.Properties;

import org.apache.struts2.ServletActionContext;

/**
 * 在进行导出的时候,需要注意命令语句的运行环境,如果已经将mysql安装路径下的bin加入到
 * 系统的path变量中,那么在导出的时候可以直接使用命令语句,否则,就需要在执行命令语句的
 * 时候加上命令所在位置的路径,即mysql安装路径想的bin下的mysqldump命令
 * 
 * @author candy
 * 
 */
public class DataUtil {

public static void main(String args[]) throws IOException {
InputStream is = DataUtil.class.getClassLoader().getResourceAsStream(
"jdbc.properties");
Properties properties = new Properties();
properties.load(is);
// 导出数据
// DataUtil.export(properties);// 这里简单点异常我就直接往上抛
// 导入
DataUtil.importSql(properties, "");
}

/**
 * 根据属性文件的配置导出指定位置的指定数据库到指定位置
 * 
 * @param properties
 * @throws IOException
 */
public static void export(Properties properties) throws IOException {
Runtime runtime = Runtime.getRuntime();
String command = getExportCommand(properties);