MySQL备份恢复方法之一:mysqldump
的有关信息介绍如下:方法1 备份恢复全数据
带上“--all-databases”参数,会备份MySQL中所有的数据# mysqldump -uroot -p --all-databases> all.sql
可以打开备份后的文件查看,里面其实都是sql语句#vim all.sql
恢复全部数据这种恢复方式会先删除掉原来的内容,然后再导入前面备份的内容。所以一般生产上还是会有针对性的恢复某一个数据库或者某一个表。这里我们就直接恢复全部来进行操作。mysql> set SQL_LOG_BIN = 0; //先关闭日志记录mysql> source all.sql;mysql> set SQL_LOG_BIN = 1;
像这种无差别的全部恢复数据,会连用户和密码都会恢复成原来的。
方法2 备份恢复单一数据库
使用“--databases 数据库名”,可以指定备份某一个数据库,也可以同时备份多个数据库。备份testdb数据库# mysqldump-uroot-p--databases testdb > testdb.sql
打开备份后的文件查看,可以看出只有testdb这个数据库的内容#vim testdb.sql
恢复数据mysql> set SQL_LOG_BIN = 0;mysql> source testdb.sql;mysql> set SQL_LOG_BIN = 1;
方法3 备份恢复单一表
使用“--databases 数据库名 --tables 表名”,可以指定备份出某个数据库中的某个表的数据”查看testdb数据库中有哪些表
我们只备份test这个表# mysqldump -uroot -p --databases testdb --tables test > testdb-test.sql
打开备份后的文件查看,可以看出只有testdb中的test这个表的内容#vim testdb-test.sql
恢复数据mysql> set SQL_LOG_BIN = 0;mysql> source testdb-test.sql;mysql> set SQL_LOG_BIN = 1;