从增量恢复 mysql 转储

从增量恢复 mysql 转储

这可能是一个愚蠢的问题,但如果我最近通过 cat dump.mysql |mysql dbname 将完整的 mysql DB 转储恢复到新的 mysql 实例以便进行迁移;并且我想恢复包含自该完整转储以来最新数据的最后一个增量转储,我是否可以以相同的方式将该转储导入我的数据库,并且它只会添加到其中而不会覆盖其他数据(除非数据被修改,在这种情况下它应该覆盖)?

答案1

数据库恢复比标准文件系统备份要复杂得多。

为了能够进行增量时间点恢复,您通常需要设置定期完整备份(mysqldump 或类似程序)并结合二进制日志记录。要执行“增量”恢复,您需要恢复上次完整备份,然后从上次完整备份的日志文件和日志位置开始重新播放二进制日志。

如果你如果有二进制日志,那么您可以使用它们来执行增量恢复。如果没有,您不太可能将数据恢复到一致状态。

相关内容