有备份只是第一步,真正能恢复数据才有意义。数据库还原的方式通常取决于备份方式本身。
如果备份文件是 mysqldump 导出的 SQL 文件,可以使用 mysql 命令恢复:
mysql -u root -p test < test.sql如果恢复的是所有数据库备份:
mysql -u root -p < all_databases.sql这种方式适合:
- 从 SQL 备份文件恢复
- 迁移数据到新环境
- 恢复误删库表后的数据
如果备份使用的是数据库目录物理复制,那么恢复时通常也是将文件复制回数据目录。
这种方式需要注意:
- 目标环境版本和配置应尽量一致
- 文件权限和属主应正确
- 操作前应确认 MySQL 服务状态
如果使用 mysqlhotcopy 进行备份,则恢复时一般也是把备份文件复制回对应目录,再由 MySQL 识别使用。
这种恢复方式本质上仍偏向物理恢复,适合与其对应的备份方式配套使用。
逻辑备份通常通过 mysql 命令恢复,物理备份通常通过文件复制恢复。恢复方案必须和备份方案配套考虑,不能只做备份而不验证恢复流程。