Database Migration Service 会使用迁移作业将数据从源数据库实例迁移到目标 Cloud SQL for PostgreSQL 数据库实例。
创建迁移作业包括以下步骤:
- 定义迁移作业的设置
- 指定您为源数据库创建的连接配置文件(来源连接配置文件)的相关信息
- 指定您为目标数据库创建的连接配置文件(目标连接配置文件)的相关信息
- 配置要从源数据库迁移的对象
- 测试迁移作业,以确保您为作业提供的连接信息有效
准备工作
在创建迁移作业之前,请确保您已完成以下操作:
- 为源 Oracle 数据库和目标 Cloud SQL for PostgreSQL 数据库创建连接配置文件。请参阅创建连接配置文件。
- 创建一个转换工作区,供 Database Migration Service 将源数据库中的架构和对象转换为与目标数据库实例兼容的格式。请参阅创建转换工作区。
定义迁移作业的设置
- 前往Google Cloud 控制台中的迁移作业页面。
- 点击页面顶部的创建迁移作业。
- 为迁移作业提供名称。选择一个有助于您识别迁移作业的简单易记的名称。请勿在作业名称中包含敏感信息或个人身份信息。
保留自动生成的迁移作业 ID。
从来源数据库引擎菜单中,选择 Oracle。
从目标数据库引擎菜单中,选择 AlloyDB for PostgreSQL。
选择迁移的目标区域。这是创建 Database Migration Service 实例的位置,应根据需要数据的服务(例如 Compute Engine 实例、App Engine 应用及其他服务)的位置进行选择。选择目标区域后,此选择便无法更改。
可选:展开高级加密选项部分,然后指定您是否要管理从源迁移到目标的数据的加密。默认情况下,您的数据使用由 Google Cloud管理的密钥进行加密。
如果您希望管理加密,可以使用由客户管理的加密密钥 (CMEK)。密钥必须与 Cloud SQL for MySQL 数据库位于同一位置。例如,位于 us-west1 中的数据库只能使用 us-west1 中的密钥。
- 选择客户管理的加密密钥 (CMEK) 单选按钮。
- 从选择客户管理的密钥菜单中,选择您的 CMEK。
如果您没有看到密钥,请点击输入密钥资源名称以提供要使用的密钥的资源名称。例如,您可以在密钥资源名称字段中输入
projects/my-project-name/locations/my-location/keyRings/my-keyring/cryptoKeys/my-key
,然后点击保存。
查看自动生成的必要前提条件,以反映如何为迁移作业准备环境。 这些前提条件可能包括如何配置源数据库,以及如何将其连接到目标数据库实例。最好在此步骤中完成这些前提条件,但您可以在测试迁移作业或启动迁移作业之前随时完成。 如需详细了解这些前提条件,请参阅配置源 Oracle 数据库。
点击保存并继续。
定义来源设置
在定义来源页面上,执行以下操作:
- 从来源连接配置文件下拉菜单中,选择您的 Oracle 实例的来源连接配置文件。
- 点击保存并继续。
- (可选)在测试连接配置文件部分中,点击运行测试,检查 Database Migration Service 能否与您的源实例建立网络连接。
即使连接测试失败,您也可以创建迁移作业,但应先解决所有连接问题,然后再运行迁移作业。
- 在自定义来源配置部分中,配置以下设置:
- 完全转储配置
- 在此部分中,您可以选择如何执行迁移的完整转储阶段。
- 如果您希望 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
- 并发完全转储连接数上限
- 点击保存并继续。
定义目标设置
在定义目标位置页面上,执行以下操作:
- 从目标连接配置文件下拉菜单中,选择目标连接配置文件。
- 点击保存并继续。
- (可选)在测试连接配置文件部分中,点击运行测试,检查 Database Migration Service 是否可以与目标位置建立网络连接。
即使连接测试失败,您也可以创建迁移作业,但应先解决所有连接问题,然后再运行迁移作业。
- 在自定义目标配置部分,配置以下设置:
- 并发目标连接数上限
-
默认值:
128
允许的值:最小值
2
,最大值256
您可以自定义 Database Migration Service 可以与目标实例建立的最大并发连接数。
Database Migration Service 会调整连接数,以确保在提供的连接数限制内实现最佳性能。提高连接数上限可以加快迁移速度,但会给目标数据库带来额外的负载。
- 事务超时
-
默认值:
30
允许的值:最小值
30
,最大值300
在迁移过程中,Database Migration Service 可能会遇到导致事务超时的某些问题。您可以调整 Database Migration Service 在取消事务之前等待事务完成的秒数。
已取消的交易不会导致迁移作业失败。 迁移作业会继续复制数据,但会变为运行时出错状态。您可以查看迁移作业详情,了解需要解决哪些问题。
- 点击保存并继续。
选择要迁移的对象
从转化工作区下拉列表中选择您的转化工作区。
可选。点击查看详情可查看有关转换工作区的更多信息。
选择转换工作区后,页面上的选择要迁移的对象区域会列出 Oracle 源数据库中可迁移到目标位置的所有对象(架构和表)。
从列表中选择要由 Database Migration Service 迁移的数据库对象。
点击保存并继续。
测试并创建迁移作业
在最后一步中,查看迁移作业设置、源和目标的摘要,然后测试迁移作业设置的有效性。如果遇到任何问题,您可以修改迁移作业的设置。并非所有设置都可以修改。
点击测试作业,验证以下各项:
源数据库已根据前提条件正确配置。
Database Migration Service 可以连接到目标数据库。
所有转换的表都位于目标数据库中。
目标数据库中的所有转换表都有主键。
目标数据库中转换的表中没有外键。外键不会阻止迁移,但会影响迁移的整体性能。如果目标数据库中有包含外键的表,Database Migration Service 会发出警告。
如果测试失败,您可以在流的适当部分解决问题,然后返回重新测试。
即使测试失败,也可以创建迁移作业,但在作业启动后,它可能会在运行期间的某个时间点失败。
点击创建并启动作业以创建迁移作业并立即启动,或点击创建作业以创建迁移作业而不立即启动。
如果作业未在创建时启动,则可以在迁移作业页面中通过点击开始启动作业。
无论迁移作业何时开始,贵组织都需要为目标实例的存在付费。
迁移作业会添加到迁移作业列表中,您可以直接查看。