MySQL备份恢复方法之一:mysqldump

时间:2026-02-14 03:53:27

1、带上“--all-databases”参数,会备份MySQL中所有的数据

# mysqldump  -uroot -p --all-databases > all.sql

MySQL备份恢复方法之一:mysqldump

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

#vim all.sql

MySQL备份恢复方法之一:mysqldump

MySQL备份恢复方法之一:mysqldump

3、恢复全部数据

这种恢复方式会先删除掉原来的内容,然后再导入前面备份的内容。所以一般生产上还是会有针对性的恢复某一个数据库或者某一个表。

这里我们就直接恢复全部来进行操作。

mysql> set SQL_LOG_BIN = 0;   //先关闭日志记录

mysql> source all.sql;

mysql> set SQL_LOG_BIN = 1;

MySQL备份恢复方法之一:mysqldump

4、像这种无差别的全部恢复数据,会连用户和密码都会恢复成原来的。

1、使用“--databases 数据库名”,可以指定备份某一个数据库,也可以同时备份多个数据库。

备份testdb数据库

# mysqldump  -uroot -p --databases testdb > testdb.sql

MySQL备份恢复方法之一:mysqldump

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

#vim testdb.sql

MySQL备份恢复方法之一:mysqldump

3、恢复数据

mysql> set SQL_LOG_BIN = 0;

mysql> source testdb.sql;

mysql> set SQL_LOG_BIN = 1;

1、使用“--databases 数据库名 --tables 表名”,可以指定备份出某个数据库中的某个表的数据”

查看testdb数据库中有哪些表

MySQL备份恢复方法之一:mysqldump

2、我们只备份test这个表

# mysqldump -uroot -p --databases testdb --tables test > testdb-test.sql

MySQL备份恢复方法之一:mysqldump

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

#vim testdb-test.sql

MySQL备份恢复方法之一:mysqldump

4、恢复数据

mysql> set SQL_LOG_BIN = 0;

mysql> source testdb-test.sql;

mysql> set SQL_LOG_BIN = 1;

© 2026 一点知道
信息来自网络 所有数据仅供参考
有疑问请联系站长 site.kefu@gmail.com