mysql - MySQL 快照与 SQL 转储的优缺点

标签 mysql sql amazon-aurora

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

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

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

最佳答案

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

快照有几个优点:

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

转储文件也有优点:

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

关于mysql - MySQL 快照与 SQL 转储的优缺点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47685277/

相关文章:

mysql - 随着时间的推移在表中使用 MySQL 更改值

php - 如何在 PHP 中连接到 PDO

sql - 在 SQL 中更新大量列

amazon-web-services - 亚马逊 RDS : plot number of instances in CloudWatch

java - 无法找到请求的目标 Jmeter 的有效认证路径

mysql - Aurora rds -> MySQL rds 跨区域复制

mysql - 我是否正确规范了这张表?

python - 用python动态创建MySQL表?

sql根据另一个表中的相同变量更新值

mysql - 如何使用 SQL 计算特定行中值的数量?