MySQL备份恢复方法之一:mysqldump
1、带上“--all-databases”参数,会备份MySQL中所有的数据
# mysqldump -uroot -p --all-databases > all.sql

2、可以打开备份后的文件查看,里面其实都是sql语句
#vim all.sql


3、恢复全部数据
这种恢复方式会先删除掉原来的内容,然后再导入前面备份的内容。所以一般生产上还是会有针对性的恢复某一个数据库或者某一个表。
这里我们就直接恢复全部来进行操作。
mysql> set SQL_LOG_BIN = 0; //先关闭日志记录
mysql> source all.sql;
mysql> set SQL_LOG_BIN = 1;

4、像这种无差别的全部恢复数据,会连用户和密码都会恢复成原来的。
1、使用“--databases 数据库名”,可以指定备份某一个数据库,也可以同时备份多个数据库。
备份testdb数据库
# mysqldump -uroot -p --databases testdb > testdb.sql

2、打开备份后的文件查看,可以看出只有testdb这个数据库的内容
#vim testdb.sql

3、恢复数据
mysql> set SQL_LOG_BIN = 0;
mysql> source testdb.sql;
mysql> set SQL_LOG_BIN = 1;
1、使用“--databases 数据库名 --tables 表名”,可以指定备份出某个数据库中的某个表的数据”
查看testdb数据库中有哪些表

2、我们只备份test这个表
# mysqldump -uroot -p --databases testdb --tables test > testdb-test.sql

3、打开备份后的文件查看,可以看出只有testdb中的test这个表的内容
#vim testdb-test.sql

4、恢复数据
mysql> set SQL_LOG_BIN = 0;
mysql> source testdb-test.sql;
mysql> set SQL_LOG_BIN = 1;