Mysql备份还原,cmd命令支持带空格的路径

备份代码如下:

logger.info(dbName + "开始备份!");
String cmd = "\"\" \""+dataBaseBS.getInstallPath() +"bin\\mysqldump\" -h localhost -uroot -p123456 " + dbName
    + " > \"" + uploadPath + dbName + ".sql\""; // 一定要加 -h,localhost(或是服务器IP地址)
Process process = Runtime.getRuntime().exec("cmd /c start /b " + cmd);
InputStreamReader isr = new InputStreamReader(process.getErrorStream());
LineNumberReader input = new LineNumberReader(isr);
String line;
while ((line = input.readLine()) != null) {
}
logger.info(dbName + "备份成功!");

还原代码如下:

logger.info(dbName + "开始还原!");
String cmd = "\"\" \""+dataBaseBS.getInstallPath() +"bin\\mysql\" -h localhost -uroot -p123456 " + dbName
   + " < \"" + uploadPath + dbName + ".sql\""; // 一定要加 -h,localhost(或是服务器IP地址)
Process process = Runtime.getRuntime().exec("cmd /c start /b " + cmd);
InputStreamReader isr = new InputStreamReader(process.getInputStream());
LineNumberReader input = new LineNumberReader(isr);
String line;
while ((line = input.readLine()) != null) {
}
logger.info(dbName + "还原成功!");
时间: 2024-08-27 16:50:15

Mysql备份还原,cmd命令支持带空格的路径的相关文章

MySql 备份还原

mysql备份还原方法 mysql备份和还原我们一般会执行这样的操作:在现场mysql数据库(一般是linux系统)上备份数据库(一般有几十G到上百G)到windows机器上,然后到公司后将windows机器上的文件还原到公司的linux系统的mysql数据库上. 本文档主要用于需要备份的数据库很大的情况下的操纵(数据库很小的话有很多其他简便的方法).在现实情况当中我们一般是在现场做1,2步,然后3,4步是在公司做. 1.本文操作的场景:将192.168.1.207(centos)上的mysql

Linux运维 第四阶段 (六)MySQL备份&&还原(mysqldump、LV’s snapshot、xtrabackup)

Linux运维 第四阶段 (六)MySQL备份&&还原(mysqldump.LV's snapshot.xtrabackup) 一.相关概念 备份:副本,mysql-database备份不同于RAID(RAID是保证硬件损坏而不会业务终止) 备份内容:数据.配置文件.二进制日志.事务日志 1.备份类型: >热备份.温备份.冷备份 热备份:读写不受影响,复杂度高,InnoDB(xtrabackup,mysqldump),lvm快照功能可实现几乎热备: 温备份:仅可执行读操作,MyISA

(4.1)mysql备份还原——mysql常见故障

(4.1)mysql备份还原——mysql常见故障 1.常见故障类型 在数据库环境中,常见故障类型: 语句失败,用户进程失败,用户错误 实例失败,介质故障,网络故障 其中最严重的故障主要是用户错误和介质故障. 2.具体故障情况 故障问题大致分为以下几类 [2.1]语句错误:单个数据库操作(选择.插入.更新.删除)失败,软件逻辑问题. [2.2]用户进程错误:单个数据库会话失败,一般不需要敢于,分析日志观察 [2.3]网络故障:与数据库的链接断开,如:网卡坏,网络配置问题 [2.4]用户错误:用户

(4.3)mysql备份还原——mysql备份策略

(4.3)mysql备份还原——mysql备份策略 1.指定备份策略时需要考虑的点 [1.1]备份周期:2次备份间隔时长 [1.2]备份方式:在备份周期中,使用什么备份方式.备份模式 [1.3]实现方式:自动/手动备份 [1.4]备份介质:思考好存放介质,介质目录,raid等 [1.5]保证良好的一致性 [1.6]备份成本:时间.空间.性能 的消耗 [1.7]恢复成本:数据恢复消耗时间,数据恢复容忍丢失量,业务宕机时间 2.一般备份策略 [2.1]小型(10G以内): 直接拷贝数据库文件(文件系

C#程序调用cmd执行命令-MySql备份还原

1.简单实例 //备份还原mysql public static void TestOne() { Process p = new Process(); p.StartInfo.FileName = "cmd.exe"; p.StartInfo.UseShellExecute = false; p.StartInfo.RedirectStandardInput = true; p.StartInfo.RedirectStandardOutput = true; p.StartInfo.

Percona XtraBackup 关于 MySQL备份还原的详细测试

一. Percona XtraBackup 的优点. (1)无需停止数据库进行InnoDB热备: (2)增量备份MySQL: (3)流压缩传输到其它服务器: (4)在线移动表: (5)能够比较容易地创建主从同步: (6)备份MySQL时不会增大服务器负载. 二. Percona XtraBackup 工具集组成 在旧版本中,Percona XtraBackup 工具集里主要包含两个程序:innobackupex 和 xtrabackup. xtrabackup是C/C++编译的二进制程序,用来备

mysql备份恢复常用命令

Linux下MySQL的备份与还原  备份 [[email protected] ~]# cd /var/lib/mysql (进入到MySQL库目录,根据自己的MySQL的安装情况调整目录) [[email protected] mysql]# mysqldump -u root -p voice>voice.sql,输入密码即可.还原法一:[[email protected] ~]# mysql -u root -p 回车,输入密码,进入MySQL的控制台"mysql>"

(4.2)mysql备份还原——备份概述

1.什么情况下会用到备份呢? [1.1]灾难恢复 [1.2]单位审计:数据库在过去某一个点是什么样的 [1.3]跨机房灾备:异地备份 [1.4]认为的DDL或者DML语句,导致主从库的数据消失 [1.5]业务测试,构建测试库 2.备份的分类 分为冷备份.温备份.热备份 [2.1]冷备份(离线备份:读写操作均中止) 优点:设备投资较少,节省费用,对环境要求不高. 缺点:恢复时间较长,一般要数天至1周,数据完整性与一致性比较差: [2.2]温备份(只可以执行读操作) 优点:设备投资较少,节省费用,对

Mysql备份还原的一个bug

备份文件中索引的语法格式不对 从mysql备份出来的sql文件进行还原操作时报错,查看错误日志,内容如下: Error Code: 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'USING BTREE) ENGINE=InnoDB AUTO_INCREMENT=