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 导入)。
使用数据库快照与备份 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 导入)。