从 Linux 到 Linux 环境的一次性迁移 - Amazon Relational Database Service

从 Linux 到 Linux 环境的一次性迁移

通过这种迁移方法,您可以将自行管理的 Db2 数据库备份到 Amazon S3 存储桶。然后,使用 Amazon RDS 存储过程将 Db2 数据库还原到 Amazon RDS for Db2 数据库实例。有关使用 Amazon S3 的更多信息,请参阅将 Amazon RDS for Db2 数据库实例与 Amazon S3 集成

使用原生还原的限制和建议

以下限制和建议适用于使用原生还原:

  • Amazon RDS 仅支持用于原生还原的离线和在线备份。Amazon RDS 不支持增量或 Delta 备份。

  • 您无法从与 RDS for Db2 数据库实例所在区域不同的 AWS 区域中的 Amazon S3 存储桶进行还原。

  • 如果您的 RDS for Db2 数据库实例已包含数据库,则无法还原数据库。

  • Amazon S3 将上传到 Amazon S3 存储桶的文件大小限制为 5TB。如果数据库备份文件超过 5TB,则将备份文件拆分为较小的文件。

  • Amazon RDS 不支持非防护外部例程、增量还原或 Delta 还原。

  • 您无法从加密的源数据库中还原,但可以还原到加密的 Amazon RDS 数据库实例。

还原数据库时,将复制备份,然后在 RDS for Db2 数据库实例上提取。我们建议您为 RDS for Db2 数据库实例预调配存储空间,其大小等于或大于备份大小加上磁盘上原始数据库大小之和。

还原数据库的最大大小是支持的最大数据库大小减去备份的大小。例如,如果支持的最大数据库大小为 64TiB,备份的大小为 30TiB,则还原数据库的最大大小为 34TiB。

64 TiB - 30 TiB = 34 TiB

针对本机备份和还原进行设置

对于原生备份和还原,您需要以下 AWS 组件:

  • 用于存储备份文件的 Amazon S3 存储桶:上传您要迁移到 Amazon RDS 的所有备份文件。建议您使用离线备份进行可以应对停机的迁移。如果您已有一个 S3 存储桶,则可以使用该存储桶。如果没有 S3 存储桶,请参阅《Amazon S3 用户指南》中的创建存储桶

    注意

    如果数据库很大,需要很长时间才能传输到 S3 存储桶,则可以订购 AWS Snow Family 设备并要求 AWS 执行备份。将文件复制到设备并将其返还给 Snow 系列团队后,该团队会将备份的映像传输到您的 S3 存储桶。有关更多信息,请参阅 AWS Snow Family 文档

  • 访问 S3 存储桶的 IAM 角色:如果已经有一个 IAM 角色,则可以使用该角色。如果您还没有角色,请参阅步骤 2:创建 IAM 角色并附加您的 IAM policy

  • 一个 IAM 策略,其中包含附加到 IAM 角色的信任关系和权限:有关更多信息,请参阅步骤 1:创建 IAM policy

  • 添加到 RDS for Db2 数据库实例的 IAM 角色:有关更多信息,请参阅步骤 3:将您的 IAM 角色添加到 RDS for Db2 数据库实例

还原 Db2 数据库

设置原生备份和还原后,就可以将 Db2 数据库还原到 RDS for Db2 数据库实例了。

将 Db2 数据库还原到 RDS for Db2 数据库实例
  1. 连接到 RDS for Db2 数据库实例。有关更多信息,请参阅 连接到 Amazon RDS for Db2 数据库实例

  2. (可选)要确保为您的数据库配置了用于还原操作的最佳设置,您可以调用 rdsadmin.show_configuration 来检查 RESTORE_DATABASE_PARALLELISMRESTORE_DATABASE_NUM_BUFFERS 的值。根据需要,调用 rdsadmin.set_configuration 来更改这些值。显式设置这些值可以提高还原包含大量数据的数据库时的性能。

  3. 通过调用 rdsadmin.restore_database 还原您的数据库。有关更多信息,请参阅 rdsadmin.restore_database