Database Migration Service 会使用迁移作业将数据从源数据库迁移到 AlloyDB for PostgreSQL 目标位置。迁移作业可帮助您整理源端和目标端的连接配置文件、定义迁移过程中的特定设置、监控进度,并安全地完成整个操作。
创建迁移作业包括执行以下任务:
选择源端和目标端的连接配置文件。
选择转换工作区并指定要迁移的对象。
执行迁移作业测试,以确保 Database Migration Service 能够连接到您的数据源和目标位置。
启动迁移作业并监控进度。
在您想要将应用切换到新集群时,提升迁移作业。
准备工作
- 确保满足以下要求:
-
您已配置源数据库以进行迁移。 请参阅 为持续迁移配置源数据库 或 为一次性迁移配置源数据库。
- 您已配置 源网络连接。
- 您拥有数据库的 源连接配置文件。
- 您已创建并配置 AlloyDB for PostgreSQL 目标主实例和集群。
- 您已配置 目标网络连接。
- 您拥有 目标连接配置文件。
- 您已使用 Database Migration Service 转换工作区转换源 Oracle 架构。
- 可选:如果您想为迁移作业管理自己的证书,您已准备好必要的加密密钥。
-
- 在 Google Cloud 控制台的项目选择器页面上,选择或 创建 Google Cloud 项目。
- 启用 Database Migration Service 和 AlloyDB for PostgreSQL Admin API。
所需角色
如需获得为异构 SQL Server 迁移创建迁移作业所需的权限,请让管理员为迁移过程中涉及的以下 账号向您的项目授予所需的 IAM 角色:
- 执行迁移的用户账号:
-
Database Migration Admin (
roles/datamigration.admin)
-
Database Migration Admin (
- Database Migration Service 服务帐号:
-
Database Migration Admin (
roles/datamigration.admin)
-
Database Migration Admin (
如需详细了解如何授予角色,请参阅 Identity and Access Management 文档中的管理访问权限。
这些预定义角色具有使用 Database Migration Service 执行异构 Oracle 迁移所需的权限。如需查看所需的确切权限,请展开所需权限 部分:
所需权限
使用 Database Migration Service 执行异构 SQL Server 迁移需要以下权限:
datamigration.*resourcemanager.projects.getresourcemanager.projects.listalloydb.clusters.createalloydb.clusters.getalloydb.clusters.listalloydb.clusters.updatealloydb.clusters.deletealloydb.instances.createalloydb.instances.getalloydb.instances.listalloydb.instances.updatealloydb.instances.deletealloydb.operations.getcompute.machineTypes.listcompute.machineTypes.getcompute.projects.get
定义迁移作业的设置
如需创建迁移作业,请执行以下步骤:
- 在 Google Cloud 控制台中,前往 迁移作业 页面。
- 点击创建迁移作业 。
系统会打开迁移作业配置向导页面。 此向导包含多个面板,可引导您完成 每个配置步骤。
您可以随时点击保存并退出来暂停创建迁移作业。您在该时间点之前输入的所有数据都会保存在草稿迁移作业中。 您可以稍后完成草稿迁移作业。请参阅 更新草稿迁移作业。
- 在开始使用 页面上,输入以下信息:
- 迁移作业名称:这是迁移作业的人类可读名称。此 值会显示在 Google Cloud 控制台中。
- 迁移作业 ID:这是迁移作业的机器可读标识符。 您可以使用此值通过 Database Migration Service Google Cloud CLI 命令或 API 来处理迁移作业。
- 从源数据库引擎 列表中,选择 Oracle 。
- 从 目标数据库引擎 下拉菜单中,选择 AlloyDB for PostgreSQL。
- 从迁移作业类型 菜单中,选择一次性 或持续 。
-
可选:如果您想为迁移管理自己的数据加密密钥,请展开高级加密选项 并执行以下操作:
- 选择 Cloud KMS 密钥 选项。
- 将密钥类型 设置保留为默认的 Cloud KMS 选项。
Database Migration Service 不支持 Cloud KMS with autokey 功能。
- 从选择客户管理的密钥下拉菜单中,选择您的加密 密钥。您也可以手动输入密钥的完全限定标识符。
- 点击保存并继续 。
- 在定义来源 页面上,执行以下操作:
- 从来源连接配置文件 下拉菜单中,选择您的来源 连接配置文件。
- 在自定义来源配置 部分中,配置以下设置:
-
完全转储配置:此设置仅适用于持续迁移 。您可以选择如何执行迁移的完全转储阶段。 此设置的默认值为自动 。 如需详细了解可用设置,请展开 完全转储设置 部分:
完全转储设置
- 如果您希望 Database Migration Service 自动读取您选择进行迁移的数据库中的所有现有数据,然后将这些数据加载到目标实例中,请选择 自动。
- 如果您希望在 Database Migration Service 之外将现有数据从来源加载到目标实例中,请选择客户管理。此选项会导致迁移作业
跳过完全转储阶段,并立即开始 CDC 阶段。
如需使用客户管理的完全转储阶段,您需要提供 Oracle 系统变更编号 (SCN),以标记您希望 Database Migration Service 从哪个日志位置 开始变更数据捕获 复制。
-
来源读取设置:您可以自定义 Database Migration Service 在完全转储阶段或CDC 阶段中可以与来源实例建立的最大并发连接数。如需详细了解可用设置,请展开 并发连接数上限设置 部分:
并发连接数上限设置
Database Migration Service 会调整连接数,以确保在提供的连接数上限内获得最佳 性能。增加连接数上限可以提高迁移速度,但会给源数据库带来额外的负载。
您可以使用以下设置:
- 并发完全转储连接数上限
默认值:
50允许的值:最小值
1,最大值50 - 并发 CDC 连接数上限
默认值:
5允许的值:最小值
1,最大值50
- 并发完全转储连接数上限
-
- 点击保存并继续 。
- 在定义目标位置 页面上,从目标连接配置文件 下拉菜单中,选择您的目标连接配置文件。
- 在自定义目标配置 部分中,配置以下
设置:
- 并发目标连接数上限
-
默认值:
128允许的值:最小值
2,最大值256您可以自定义 Database Migration Service 可以与目标实例建立的最大并发连接数。
Database Migration Service 会调整连接数,以确保在提供的连接数上限内获得最佳 性能。增加连接数上限可以提高迁移速度,但会给目标数据库带来额外的负载。
- 事务超时时间
-
默认值:
30允许的值:最小值
30,最大值300在迁移过程中,Database Migration Service 可能会遇到导致事务超时的某些 问题。您可以调整 Database Migration Service 在取消事务之前等待事务完成的秒数。
取消的事务不会导致迁移作业失败。 迁移作业会继续复制数据,但会变为 正在运行,但有错误 状态。您可以查看迁移作业详细信息 以检查需要解决的问题。
- 点击保存并继续 。
- 在配置迁移对象 页面上,执行以下操作:
- 从转换工作区 下拉菜单中,选择您的转换工作区。
- 在选择要迁移的对象 部分中,使用复选框选择要在此迁移作业中包含的对象。此列表会根据您在转换工作区中转换为 PostgreSQL 架构的对象 填充。
- 点击保存并继续 。