1.首先是备份数据库的cmd命令:
mysqldump -u root -p db_name > c:/mysql.sqp
db_name为数据库名称。
2. 使用Java来执行cmd命令:
String cmd="cmd /c dir c:\\";
Process proc=Runtime.getRuntime().exec(cmd);
BufferedReader br=new BufferedReader(new InputStreamReader(proc.getInputStream(),"utf-8"));
String str=null;
while((str=br.readLine())!=null){
System.out.println(str);
}
这个命令会列出所有C盘下的文件名称。
3. 使用Java来备份数据库:
String cmd="cmd /c mysqldump -u alleni -p123 mydb";
Process proc=Runtime.getRuntime().exec(cmd);
BufferedReader reader=new BufferedReader(new InputStreamReader(proc.getInputStream(),"utf-8"));
BufferedWriter writer=new BufferedWriter(new FileWriter("d:/mydb.sql"));;
String str=null;
while((str=reader.readLine())!=null){
System.out.println(str);
writer.write(str);
writer.newLine();
}
这里将备份文件命名为mydb.sql,并放在D盘下。
4. 使用Java来恢复数据库:
String cmd="cmd /c mysql -u alleni -p23315 mydb";
Process proc=Runtime.getRuntime().exec(cmd);
BufferedReader reader=new BufferedReader(new FileReader("d:/mydb.sql"));
BufferedWriter writer=new BufferedWriter(new OutputStreamWriter(proc.getOutputStream()));;
String str=null;
while((str=reader.readLine())!=null){
System.out.println(str);
writer.write(str);
writer.newLine();
}
writer.close();
reader.close();
分享到:
相关推荐
window每天定时备份数据库到硬盘指定目录下,#-uluotao 指定用户名luotao #-p 指定明码 #--databases houtai 指定备份houtai这个数据库,可以指定多个备份的数据库 # > d:/back3.sql 指定备份文件的路径
MySQL备份数据库的命令.doc
实现MySQL备份数据库功能,获取MySQL的安装路径后将路径、用户名、密码、备份路径都设置为参数传到bat批处理文件中进行处理。
Mysql 数据库备份.。。。。。。。。。。。。。。。。
mysql 数据库备份脚本,可以在win下做定时操作,也可以在服务器上做备份脚本
详细的介绍了如何来备份和还原mysql数据库的操作步骤
MySQL 数据库备份 和 恢复
1.自动识别数据库版本,对于MySQL 4.1以上,备份数据时提示选择字符集. 2.导入数据时,提示原数据库编码,并自动识别. 3.增加导入目标数据库字符集选项. 4.支持GBK、BIG5、UTF8之间的编码转换(见特别说明4).
docker + mysql数据库备份脚本
mysql数据库转移及 命令提示符下查看mysql表中的数据
和window server中的计划任务结合实现对mysql数据库的周期性备份.
mysql自动备份数据库脚本,使用shell进行编写,自动将备份脚本打包zip包。方便使用。
下面收集了几种自动备份mysql数据库的脚本,一般的站够用了,但要注意:如果数据库过大,或者系统设置不当,都可能导致自动备份失败,因此即使采用了自动备份,也要记得经常查看是否备份成功,以及备份的数据是否...
Mysql数据库备份批处理Mysql数据库备份批处理Mysql数据库备份批处理Mysql数据库备份批处理
此批处理,是为一位朋友写的在Windows下自动备份Mysql数据库,今天共享出来,加强了一些功能。和改进了获取数据库列表的方式。 此批处理脚本的功能: 在配置正确的情况下,如果直接运行脚本,将备份指定MySQL数据库...
CentOs7下 mysql5.7自动备份数据库脚本
docker环境下的mysql数据库自动备份脚本,配置到系统定时任务中,能够每天自动全库或者指定实例备份数据库,删除七天前的旧备份。
可在每天指定时间自动备份mysql数据库到指定目录,备份文件名称可显示备份时间,内附使用说明,傻瓜式操作。
定时批量备份mysql数据库 保存详细的备份记录