您的位置首页生活快答

MySQL备份恢复方法之一:mysqldump

MySQL备份恢复方法之一:mysqldump

的有关信息介绍如下:

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;