更新时间:2024-10-24 GMT+08:00

创建迁移项目

操作场景

源数据库评估完成后,根据评估的结果分析,选择需要迁移的目标数据库,填写相关信息,创建对应的迁移项目。每个迁移项目对应一个评估项目,但可以基于一个评估项目多次创建迁移项目。

创建迁移项目分为两个步骤:

使用须知

实施迁移时会对目标库性能存在影响,建议使用非生产环境的目标数据库,或者在业务低峰期进行。

前提条件

  • 用户需拥有创建UGO迁移项目的对应权限。具体权限,可参见权限管理进行设置。
  • 创建迁移项目至少需要一个状态显示为“完成 创建迁移项目”的数据库评估项目。
  • 待使用的目标数据库类型及版本信息要与评估项目确认的目标库类型及版本一致。
  • 待连接的目标库正常,无欠费、停机等情况。
  • 确保提供的目标数据库可正常访问,且连接用户需要具有对于Schema、表、程序、索引、用户、函数、视图等迁移对象的创建、删除和更改的权限。具体可查看权限检查报告

确认目标数据库

  1. 登录UGO控制台。
  2. 单击左侧导航栏结构迁移 > 数据库评估
  3. 选择“项目状态”“进行中-确认目标库”的待确认项目,单击“项目名称”或单击待确认项目“项目状态”列的“待确认目标数据库”
  4. 进入目标数据库分析页面,选中待迁移的目标数据库,单击“确认数据库选择”按钮。
  5. 确认目标库选择后单击“确认”
  6. 目标数据库确认后,弹出提示框。

    • 立即创建:页面跳转至创建迁移项目信息填写页面,可直接创建迁移项目。
    • 稍后创建:不进行页面跳转,仍停留在“目标数据库分析”页签。

  • 一旦确定,“确认数据库选择”按钮置灰,“操作”“重新评估”置灰,不可再更改。请谨慎选择。
  • 确定后,数据库评估页面,该“项目状态”“进行中 待确认目标数据库”变为“完成 创建迁移项目”

创建数据库迁移项目

  1. 登录UGO控制台。
  2. 单击左侧导航栏结构迁移 > 对象迁移
  3. 在对象迁移页面,单击右上角的“创建迁移项目”
  4. 在创建迁移项目页面,完成信息的填写,具体参见表1

    图1 创建迁移项目

  5. 单击“测试连接”进行检查。

    • 测试连接成功:按钮高亮显示,同时“下一步”按钮高亮显示。
    • 测试连接失败:弹出“错误”提示框。

  6. 单击“下一步”进入预检查界面。

    图2 预检查
    • 对于“检查结果”为“失败”的检查项,单击“操作 > 查看详情”,根据提示进行操作后,单击“重新开始预检查”重新检测。所有检查项“检查结果”为“成功”或“警告”时,“下一步”按钮才会被激活。
    • 若已了解检查项未处理可能会对迁移造成的不良影响,仍想要创建项目,可单击“跳过检查失败项”,"失败"的检查项结果变为"警告",“下一步”按钮被激活。
    • 目标库为GaussDB时,会进行以下检查:
      • 兼容模式检查,详情参见兼容模式检查
      • 字符集检查,详情参见字符集检查
      • GUC参数检查,详细检查项参考GUC参数检查
      • 用户权限检查,详情参见用户权限检查
      • 数据库可写检查,检查数据节点是否处于正常状态,若目标数据库处于只读状态,展示此检查项。检查结果为“不通过”。
    • 目标库为非GaussDB时,进行以下检查:

  7. 单击右下角“下一步”,进入信息确认。

    图3 信息确认

    信息确认界面显示数据库迁移范围、迁移任务信息、目标数据库信息。

  8. 信息确认后,单击右下角“创建”。创建成功后,单击“确定”。返回对象迁移列表页面。

    创建迁移项目后,非GaussDB目标库会自动触发权限检查,若权限检查通过,则“项目状态”显示为“就绪”

    若权限检查未通过,“项目状态”显示为“未就绪”,可手动进行权限检查

参数说明

表1 创建迁移项目参数说明

参数名称

说明

项目名称

项目名称必须唯一。

长度范围为5到50个字符,只允许包含字母、数字、下划线、中划线,不区分大小写且必须以字母开头、数字或字母结束。

异常通知方式(可选)

默认方式为SMN主题。

若出现异常情况,是否通过消息通知服务(Simple Message Notification)向用户发送消息。

若需要发送消息,需要先创建SMN主题,具体请参见创建主题

说明:

后续操作

创建完主题后,您就可以添加订阅了。完成创建和添加订阅后,后续的警告通知即可通过SMN服务发送到您配置的订阅终端。

通知场景:

当该账号被冻结或解冻时,可通过SMN发送通知消息。

企业项目

对于已成功关联企业项目的用户,仅需在“企业项目”下拉框中选择目标项目。

如果需要自定义企业项目,请前往项目管理服务进行创建。关于如何创建项目,详见《项目管理用户指南》。

权限检查

当目标库为非GaussDB时,展示“跳过权限检查”选项,默认不勾选。当勾选“跳过权限检查”后,创建的迁移项目“查看权限检查报告”按钮将被禁用。

说明:

要在目标库上创建对象,用户需要具有一些数据库权限,例如:创建表、创建函数等。如果跳过权限检查,则不检查用户是否具有这些权限。

但是,在迁移中,当在目标数据库上执行转换的SQL时,可能都会由于缺乏权限而迁移失败。

选择评估项目

下拉选择已确认目标数据库的评估项目。

  • 目标数据库:显示已选定的目标数据库类型。每个租户最多可同时连接5个目标数据库。
  • 目标数据库版本:显示已选定的目标数据库版本。

数据库连接方式

选择“公网”,通过弹性公网IP(Elastic IP,EIP)进行源库连接,需要填写“主机名”(或“主机IP地址”)和“主机端口”

  • 如果目标库网络有IP白名单限制,请将弹性公网IP添加至目标库网络白名单,确保UGO可以连接目标库。
    • 亚太-新加坡弹性公网IP:110.238.109.54
    • 拉美-圣地亚哥弹性公网IP:159.138.116.198
  • 选择“主机IP地址”,需要填写具体目标库“主机IP地址”
    • 当目标库为GaussDB主备版时,支持只填写主节点IP,或主节点+多个备节点IP,IP地址之间用英文逗号分隔,连接数据库时,系统会自动选择主节点ip进行连接。
    • 当目标库为GaussDB分布式版时,支持填写一个或多个CN节点IP,IP地址之间用英文逗号分隔,连接数据库时,优先使用输入靠前的IP进行连接;若前一个IP节点异常导致无法创建连接,会尝试使用下一个IP创建连接;若第一个可连接的IP节点异常导致不可写,则测试连接正常,但权限检查、迁移对象将会报错提示。
  • 选择“主机名”,则需要填写“主机名”
    • 主机名不能为空。
    • 支持多个主机名,总长度不超过1024位,各个主机名之间用英文逗号分隔。
    • 单个主机名长度不超过253位,不允许包含以下特殊符号'!', '@', '#', '$', '%', '^', '&', '*', '(', ')', '+', '=', '[', ']', '{', '}', '|', '\', ':', ';', '<', '>', ',', '?', '/'。

选择“终端节点服务”,则需要选择“终端节点服务”实例,以及“端口映射”

选择“选择实例”,需要在“数据库实例”下拉框中进行选择。

  • 单击“查看数据库实例”,可跳转至对应目标数据库的实例管理界面,查看该类实例的相关信息。
  • 单击“查看不可选实例”,弹框显示不可选实例的名称及不可选的原因。
    说明:

    目前“选择实例”仅支持白名单用户使用,需要提交工单申请才能使用。您可以在管理控制台右上角,选择“工单 > 新建工单”,完成工单提交。

数据库名称

填写对应的数据库名称。

请输入由字母、数字、.、_、-、$、#组成,长度是2-128个字符,必须以字母、数字、.、_、-开头且允许使用"包裹的名称。

用户名

目标数据库的用户名。建议连接用户应具有管理员角色。

密码

目标数据库的密码。

选择要迁移的schema

  • 全部迁移:选择UGO从源数据库收集的模式范围,以执行迁移任务。
  • 不全部迁移:选择已评估项目中的schema,可缩小迁移范围。

默认勾选“全部迁移”

SSL类型

  • 不使用SSL:将启用不安全协议,存在潜在风险。
  • 无身份验证SSL:将启用安全加密传输。
  • 单向SSL:将对数据库身份进行认证并启用安全加密传输。
    • 输入信任密码:用于访问证书的信任库密码。
    • 上传证书文件:单击后找到目标库的根证书文件进行上传。
说明:
  • 若选择“单向SSL”,必须同时正确选择上传文件、填写信任密码,这些信息为用户私有。但当目标库为GaussDB和PostgreSQL时,需上传PEM类型的根证书文件,且不需要输入密码。
  • SSL(Secure Socket Layer,安全套接层),位于可靠的面向连接的网络层协议和应用层协议之间的一种协议层。SSL通过互相认证、使用数字签名确保完整性、使用加密确保私密性,以实现客户端和服务器之间的安全通讯。如果不启动SSL安全连接,请自行承担数据安全风险。

标签(可选)

可使用TMS的预定义标签功能将相同的标签添加到不同的云资源中。具体请查看标签管理服务 TMS

输入一对一的“键”和“值”后单击“添加”

最多可添加10个标签。具体操作详见标签