mysql还原sql文件到数据库
2017-03-29 11:28
232 查看
1、脚本实现
编写bat文件,使用windows定时任务定时执行还原。
bat文件如下:
2、java代码实现
数据量太大时会内存溢出,可以增量备份后还原增量的二进制文件。
编写bat文件,使用windows定时任务定时执行还原。
bat文件如下:
@echo off rem 转到mysql安装目录的bin文件夹 cd C:\Program Files\MySQL\MySQL Server 5.6\bin rem %date%为获取当前日期 mysql.exe -uroot -p111111 db_seal_sys_wh<D:\ftp\db_seal_sys_wh.sql
2、java代码实现
数据量太大时会内存溢出,可以增量备份后还原增量的二进制文件。
/** * 还原数据库 * @return */ public static boolean importSql() { try { String fPath = "c:/test/data1.sql"; Runtime rt = Runtime.getRuntime(); // 调用 mysql 的 cmd: Process child = rt.exec("C:\\Program Files\\MySQL\\MySQL Server 5.6\\bin\\mysql -uroot -p111111 test "); OutputStream out = child.getOutputStream();//控制台的输入信息作为输出流 String inStr; StringBuffer sb = new StringBuffer(""); String outStr; BufferedReader br = new BufferedReader(new InputStreamReader( new FileInputStream(fPath), "utf8")); while ((inStr = br.readLine()) != null) { sb.append(inStr + "\r\n"); } outStr = sb.toString(); OutputStreamWriter writer = new OutputStreamWriter(out, "utf8"); writer.write(outStr); // 注:这里如果用缓冲方式写入文件的话,会导致中文乱码,用flush()方法则可以避免 writer.flush(); // 别忘记关闭输入输出流 out.close(); br.close(); writer.close(); System.out.println("/* Load OK! */"); } catch (Exception e) { e.printStackTrace(); } return true; }
相关文章推荐
- 【转】mysql导入导出.sql文件备份还原数据库
- mysql导入导出.sql文件备份还原数据库
- mysql导入导出.sql文件备份还原数据库[mysql导入导出sql命令行]
- mysql导入导出.sql文件备份还原数据库
- mysql导入导出.sql文件备份还原数据库[mysql导入导出sql命令行]
- mysql导入导出.sql文件备份还原数据库[mysql导入导出sql命令行] .
- mysql导入导出.sql文件备份还原数据库
- mysql导入导出.sql文件备份还原数据库
- mysql 数据库备份 还原 导入sql文件的命令方法
- mysql导入导出.sql文件备份还原数据库[mysql导入导出sql命令行]
- mysql导入导出.sql文件备份还原数据库
- java调用mysql的工具类实现数据库远程备份,还原,生成创建表的sql脚本
- (精)如何利用T_SQL实现数据库备份与还原处理之一--(如何利用sql语句,得到数据库文件目录)
- 在现有数据库上还原时的数据文件处理示例.sql
- sql server mdf 数据库文件导入 mysql
- centos下mysql添加用户,操作数据库,导入sql文件
- MYSQL 导入sql文件到数据库
- sql命令还原数据库BAK备份文件到现有数据中.
- Mysql 使用 mysqlbinlog将日志转为sql文件 恢复数据库
- 如何将.sql文件导入到mysql的数据库中