备份和删除 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 快照。您将节省时间和理智,以换取快照存储成本。
有时我需要使用 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 快照。您将节省时间和理智,以换取快照存储成本。