MySQL备份恢复方法之一:mysqldump

2025-11-24 09:44:19

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;

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢