创建数据库快照 - Amazon Relational Database Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

创建数据库快照

Amazon RDS 创建数据库实例的存储卷快照,并备份整个数据库实例而不仅仅是单个数据库。在单可用区数据库实例上创建此数据库快照会导致 I/O 短暂性停止,可持续数秒至数分钟,具体取决于数据库实例的大小和类。对于 MariaDB、MySQL、Oracle 和 PostgreSQL,多可用区部署的备份期间不会暂停主数据库上的 I/O 活动,因为备份获取自备用数据库。对于 SQL Server,多可用区部署的备份期间将短时间暂停 I/O 活动。

创建数据库快照时,需要识别出将要备份的数据库实例,然后为数据库快照命名,以便稍后从此快照还原。创建快照所用时间因数据库大小而异。由于快照包含整个存储卷,因此,文件 (如临时文件) 的大小也会影响创建快照所需时间。

注意

数据库实例必须处于 available 状态才能拍摄数据库快照。

对于 PostgreSQL 数据库实例,未记录表中的数据可能无法从快照还原。有关更多信息,请参阅“使用 PostgreSQL 的最佳实践”。

与自动备份不同,手动快照不受备份保留期的限制。快照不会过期。

对于 MariaDB、MySQL 和 PostgreSQL 数据的非常长期的备份,我们建议将快照数据导出到 Amazon S3。如果不再支持数据库引擎的主要版本,则无法从快照还原到该版本。有关更多信息,请参阅“将数据库快照数据导出到 Amazon S3”。

您可以使用 Amazon Web Services Management Console​、Amazon CLI 或 RDS API 创建数据库快照。

创建数据库快照
  1. 登录 Amazon Web Services Management Console 并通过以下网址打开 Amazon RDS 控制台:https://console.aws.amazon.com/rds/

  2. 在导航窗格中,选择 Databases (数据库)

  3. 在数据库实例列表中,选择您想拍摄快照的数据库实例。

  4. 对于操作,选择拍摄快照

    将显示 Take DB snapshot (拍摄数据库快照) 窗口。

  5. Snapshot name (快照名称) 框中,输入快照的名称。

    
							拍摄数据库快照。
  6. 选择 Take snapshot (拍摄快照)

此时将显示 Snapshots(快照)页面,其中新数据库快照的状态显示为 Creating。在其状态为 Available 后,您可以看到其创建时间。

使用 Amazon CLI 创建数据库快照时,需要识别出将要备份的数据库实例,然后为数据库快照命名,以便稍后从此快照还原。结合以下参数使用 Amazon CLI create-db-snapshot 命令执行该操作:

  • --db-instance-identifier

  • --db-snapshot-identifier

在此示例中,您将给名为 mydbinstance 的数据库实例创建名为 mydbsnapshot 的数据库快照。

对于 Linux、macOS 或 Unix:

aws rds create-db-snapshot \ --db-instance-identifier mydbinstance \ --db-snapshot-identifier mydbsnapshot

对于 Windows:

aws rds create-db-snapshot ^ --db-instance-identifier mydbinstance ^ --db-snapshot-identifier mydbsnapshot

使用 Amazon RDS API 创建数据库快照时,需要指定要备份的数据库实例,然后为数据库快照命名,以便稍后从此快照还原。您可以使用具有以下参数的 Amazon RDS API CreateDBSnapshot 命令执行该操作:

  • DBInstanceIdentifier

  • DBSnapshotIdentifier