备份和删除 RDS 实例,然后稍后恢复它的某种方法?

Some way to back up and delete an RDS instance, then restore it later?

有时我需要使用 Amazon RDS MariaDB、MySQL、PostgreSQL 和 SQL 服务器实例进行大量测试。 (这是专门用 RDS 测试我们的产品,所以我不能使用 Docker。)其他时候,可能几个月过去了我都不需要这些实例中的任何一个。但是他们花了很长时间来设置和配置所以我不想删除他们。

有没有办法备份它们,下载备份,删除实例,然后,当我几个月后再次需要它时,创建一个新实例并恢复备份?

我认为从快照恢复 RDS 实例是可行的方法:https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Tutorials.RestoringFromSnapshot.html

选项 1:Amazon RDS 快照

您可以创建一个 Amazon RDS 快照,其中包含数据库的副本。您稍后可以从快照创建新数据库。

备份存储按 [=10=].095 per GiB-month 计费。这比活动数据库存储的成本稍微便宜,后者按 [=11=].115 per GB-month.

计费

创建快照后,您可以终止数据库,这样就不会收取每小时费用。

您可以轻松地创建脚本来:

  • 快照数据库然后终止它
  • 从快照创建新数据库

无法下载 Amazon RDS 快照。

选项 2:导出到 Amazon S3

Amazon RDS 可以将 MySQL、MariaDB 和 PostgreSQL 数据库的数据导出到 Amazon S3。也可以从这些导入创建新的 RDS 数据库,但 仅适用于 MySQL.

参见:Restoring a backup into a MySQL DB instance - Amazon Relational Database Service

选项 3:通过传统方法导出

此选项涉及使用传统方法导出数据,然后再次导入。这因数据库引擎而异。

给出了一些提示:Import Data Into an Amazon RDS DB Instance

底线

使用 Amazon RDS 快照。您将节省时间和理智,以换取快照存储成本。