mysql的备份一般 使用 mysqldump命令。
#mysql导出insert带字段的sql脚本数据
#mysqldump -u用户名 -p密码 -h数据库主机ip -P端口号 --skip-extended-insert --complete-insert 数据库名 表名 -t -c --where="条件">~/test.sql
--skip-extended-insert 一行一行的导出
-t 不会产生create table建表和drop table语句
-c 产生完整的insert语句(区别字段)
--where 拼接条件,只导出符合条件的数据
通过上面的语句可以得到备份的数据库的sql语句,拿到上面导出的sql脚本,可以用来恢复数据库。
此时需要登录一台安装有mysql的服务器,主要是为了使用mysql的命令行。
第一种形式为:
#登录mysql
mysql -u用户名 -h要恢复的mysql服务器ip -p
#进行恢复,这里需要注意如果数据库较多,恢复的时间会比较长,甚至中间会卡住,耐心等待即可
source 已备份的sql脚本文件
第二种形式为:
#这种形式无需登录mysql服务器,但是并不太好用,主要还是看备份的sql脚本是否规范
mysql -u用户名 -h服务器ip -p密码 -P端口号 < 已备份的sql脚本
无论哪种方式来恢复mysql的数据,均需要在有mysql命令行的机器上执行恢复操作