使用 RDS for Db2 副本备份 - Amazon Relational Database Service

使用 RDS for Db2 副本备份

您可以创建和还原 RDS for Db2 副本的备份。RDS for Db2 同时支持自动备份和手动快照。有关更多信息,请参阅备份、还原和导出数据。以下各节描述了管理主数据库的备份与管理 RDS for Db2 副本的备份之间的主要区别。

开启 RDS for Db2 副本备份

RDS for Db2 副本在默认情况下未开启自动备份。通过将备份保留期设置为非零正值来开启自动备份。

立即开启自动备份
  1. 登录 AWS Management Console 并通过以下网址打开 Amazon RDS 控制台:https://console.aws.amazon.com/rds/

  2. 在导航窗格中,选择数据库,然后选择要修改的数据库实例。

  3. 选择修改

  4. 对于备份保留期,请选择非零正值,例如三天。

  5. 选择 Continue (继续)

  6. 选择立即应用

  7. 选择修改数据库实例以保存更改并启用自动备份。

要开启自动备份,请使用 AWS CLI modify-db-instance 命令。

包括以下参数:

  • --db-instance-identifier

  • --backup-retention-period

  • --apply-immediately 或者 --no-apply-immediately

以下示例通过将备份保留期设置为三天来开启自动备份。更改将立即应用。

对于 Linux、macOS 或 Unix:

aws rds modify-db-instance \ --db-instance-identifier my_db_instance \ --backup-retention-period 3 \ --apply-immediately

对于 Windows:

aws rds modify-db-instance ^ --db-instance-identifier my_db_instance ^ --backup-retention-period 3 ^ --apply-immediately

要开启自动备份,请使用 RDS API ModifyDBInstance 操作以及以下必需参数:

  • DBInstanceIdentifier

  • BackupRetentionPeriod

还原 RDS for Db2 副本备份

您可以按照还原主数据库备份的方式还原 RDS for Db2 副本备份。有关更多信息,请参阅以下主题:

还原副本备份时的主要注意事项是确定要还原到的时间点。数据库时间指备份中数据的最新应用的事务时间。还原副本备份时,将还原到数据库时间,而不是备份完成的时间。差异很大,因为副本可能会落后于主数据库数分钟或数小时。因此,副本备份的数据库时间以及还原到的时间点可能比备份创建时间早得多。

要查找数据库时间和创建时间之间的差异,请运行 AWS CLI describe-db-snapshots 命令或调用 RDS API DescribeDBSnapshots 操作。比较 SnapshotDatabaseTime 值和 OriginalSnapshotCreateTime 值。SnapshotDatabaseTime 值是副本备份的所有数据库中最早的数据库时间。OriginalSnapshotCreateTime 值是主数据库上最新应用的事务。请注意,多个数据库的复制滞后可能有所不同,数据库时间可能介于这两个时间之间。

以下 AWS CLI 示例显示了两个时间之间的差异:

aws rds describe-db-snapshots \ --db-instance-identifier my_db2_replica --db-snapshot-identifier my_replica_snapshot { "DBSnapshots": [ { "DBSnapshotIdentifier": "my_replica_snapshot", "DBInstanceIdentifier": "my_db2_replica", "SnapshotDatabaseTime": "2022-07-26T17:49:44Z", ... "OriginalSnapshotCreateTime": "2021-07-26T19:49:44Z" } ] }