我们使用 MySQL 5.0 版本,大部分表都是 InnoDB。我们运行复制到从服务器。我们正在考虑每天备份 MySQL 日志文件。

问题

  • 有没有其他方法可以在不使用日志文件的情况下进行增量备份?
  • 进行增量备份时的最佳实践是什么?
有帮助吗?

解决方案

据我所知,进行增量备份的唯一方法是使用二进制日志。如果您想进行完整备份(InnoDB 热复制),您还有其他选择,但增量意味着您需要记录所做的所有事务。

您需要问自己为什么要备份数据。由于您有一个用于复制的从属服务器,我认为备份主要是为了在意外删除的情况下恢复数据?

我可能会每 1 小时轮换一次日志并对其进行备份。这意味着,恢复最多只会保留 1 小时前的数据,并且您可以恢复到自上次完整快照以来的任何时间点。

其他提示

您可以使用 mysqldump 定期转储模式,每个模式始终使用相同的文件名和路径(即替换最新的)

然后将其与任何支持增量/增量备份的备份工具结合使用,例如 rdiff-backup、duplicity、Duplicati 或 Areca Backup。口是心非文档的一个例子:

因为 duplicity 使用 librsync,所以增量归档是空格 高效且仅记录此后更改的文件部分 上次备份

这样,您的第一个备份将是第一个完整转储的压缩副本,第二个备份将包含第一个和第二个转储的压缩差异,依此类推。您可以恢复任意时间点的mysqldump文件,然后将该文件恢复到MySQL中。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top