MySQL 快照与 SQL 转储的优缺点

Pros and cons for MySQL snapshots vs SQL dumps

使用数据库快照与备份 SQL 转储(来自 mysqldump)有哪些 advantages/disadvantages?

我发现 SQL 转储文件易于备份和恢复。它似乎也比使用数据库快照快得多,所以我不确定使用快照需要更长的时间有什么意义。

对于其他上下文,我使用 MySQL 5.6,更具体地说是 AWS RDS Aurora(MySQL 版)。

人们使用快照的最重要原因可能是导入大型转储文件可能需要

快照有几个优点:

  • 在数据库变得非常大之后创建快照或恢复快照会更快。您可能还没有足够大的数据库来显示此优势。
  • 您不需要 EC2 实例来 运行 mysqldump,也不需要为转储文件配置存储。当您通过 GUI 或 API.
  • 以 "serverless" 方式调用快照时,快照基础结构会为您处理这两个问题
  • 快照生命周期管理包含在 AWS 控制台中。您可以使快照自动过期,或将它们保存到 Glacier 等。您可以对转储文件执行相同的操作,但您需要自己管理它们。

转储文件也有优点:

  • 转储位于人类可读的文件中。您甚至可以使用 grep 在转储文件中搜索数据。
  • 转储在平台和 MySQL 版本之间或多或少是可移植的。
  • 转储是在 RDS 和本地数据中心之间传输数据的好方法(尽管最近宣布 RDS 现在支持使用 Percona XtraBackups 导入)。