- mysql恢复时,恢复几个数据库取决于备份文件中包含了几个库的备份,还原命令本身不支持从多个库的备份文件中只恢复某一个数据库。(除非备份时,只备份了一个)
- 备份时如果使用了
-A
或-B
参数,指定了数据库,则备份文件中会包含CREATE DATABASE
和use database
语句。恢复时不需要指定数据库。否则需要指定恢复到哪个库,并且该库要提前创建好。 - 因为不使用
-B
参数时,备份文件中不包含数据库名相关信息,因此利用该特性,也可以将该备份还原到别的数据库名。(还原时指定要还原到的数据库名即可)。
备份前和恢复完成后的操作(可选)
根据实际情况,可设置普通用户或所有用户只读。等还原完成后,再进行对应的解除操作。
1 | # 设置普通用户只读模式(super用户可读写) |
使用 -B 参数备份和还原数据库(导出的备份文件会包含建库语句)
1 | # 使用 -B 参数,备份数据库 t1 |
不使用 -B 参数备份和还原数据库(导出的备份文件不包含建库语句)
1 | # 不使用 -B 参数,备份数据库 t1 |
mysqldump 选项介绍
1 | -A --all-databases:导出全部数据库 |
(完)