java实现mysql数据库备份与还原
来源:互联网 发布:淘宝出售假冒违规防止 编辑:程序博客网 时间:2024/05/17 04:25
首先,要知道mysql备份的语句怎么写
- 备份MySQL数据库的命令
- mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql
- 备份MySQL数据库为带删除表的格式
- 备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。
- mysqldump -–add-drop-table -uusername -ppassword databasename > backupfile.sql
- 直接将MySQL数据库压缩备份
- mysqldump -hhostname -uusername -ppassword databasename | gzip > backupfile.sql.gz
- 备份MySQL数据库某个(些)表
- mysqldump -hhostname -uusername -ppassword databasename specific_table1 specific_table2 > backupfile.sql
- 同时备份多个MySQL数据库
- mysqldump -hhostname -uusername -ppassword –databases databasename1 databasename2 databasename3 > multibackupfile.sql
- 仅仅备份数据库结构
- mysqldump –no-data –databases databasename1 databasename2 databasename3 > structurebackupfile.sql
- 备份服务器上所有数据库
- mysqldump –all-databases > allbackupfile.sql
- 还原MySQL数据库的命令
- mysql -hhostname -uusername -ppassword databasename < backupfile.sql
- 还原压缩的MySQL数据库
- gunzip < backupfile.sql.gz | mysql -uusername -ppassword databasename
- 将数据库转移到新服务器
- mysqldump -uusername -ppassword databasename | mysql –host=*.*.*.* -C databasename
然后,把需要的弄到cmd中运行一遍看是否自己的会生成正确;
如果出现了“mysqldump 不是内部或外部命令”的话则需要配置我们的环境变量,配好后在cmd中输入path检查下是否正确;
前面的工作做完后,我们就可以来用java完成前面的操作了
- try {
- Runtime rt = Runtime.getRuntime();
- // root是账户 1234是密码 test数据库名 blog_user
- String cmd ="mysqldump -h localhost -uroot -p1234 test blog_user > e:/mysql.sql";
- //一定要加 -h localhost(或是服务器IP地址)
- rt.exec("cmd /c " + cmd);
- System.out.println("备份成功!");
- } catch (IOException e) {
- System.out.println("备份失败!");
- e.printStackTrace();
- }
这样其实就可以了,但是有时候可能会出现cmd中的错误提示,我们就需要这样写的话就可以得到
- try {
- Runtime rt = Runtime.getRuntime();
- //root是账户 1234是密码 test数据库名 blog_user表名
- String cmd ="mysqldump -h localhost -uroot -p1234 test blog_user > e:/mysql.sql";
- //一定要加 -h localhost(或是服务器IP地址)
- Process process =rt.exec("cmd /c " + cmd);
- InputStreamReader isr = new InputStreamReader(process.getErrorStream());
- LineNumberReader input = new LineNumberReader(isr);
- String line;
- while((line = input.readLine())!= null){
- System.out.println(line+"~~~~~~~~~~");
- }
- System.out.println("备份成功!");
- } catch (IOException e) {
- System.out.println("备份失败!");
- e.printStackTrace();
- }
OK了。
0 0
- Java 实现 MySQL 数据库 备份与还原
- java实现mysql数据库备份与还原
- java实现mysql数据库备份与还原
- java 实现mysql数据库备份与还原
- java实现mysql数据库备份与还原
- java实现mysql数据库备份与还原
- java实现mysql数据库备份与还原
- java实现mysql数据库备份和还原
- java 实现 MySql数据库的备份,还原。
- java mysql数据库的备份与还原
- Java数据库MySQL备份与还原
- java实现Mysql的备份与还原
- 备份与还原mysql数据库
- Mysql数据库备份与还原
- Mysql数据库备份与还原
- Mysql 数据库 备份与还原
- mysql数据库备份与还原
- mysql 数据库备份与还原
- CXF中用JAXB数据绑定支持Map类型
- 计算天数的小程序
- Julia: save 和load的用法 和与Matlab的效率比较
- POJ1579:Function Run Fun(记忆化)
- Java中的Math数学类
- java实现mysql数据库备份与还原
- MVC自带的异步Ajax请求
- 用Log4j实现线程独立日志
- Java数据库访问之持久层框架:Hibernate基础
- TCP/IP网络协议的通俗理解,socket,http,soap。
- 分析热作摸具钢不检验试祥淬火硬度
- 杭电 1048
- 数据恢复软件哪个好,easy recovery专业恢复软件,easyrecovery免费版
- Python-Excel+Oracle