检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
适用场景 跨云平台数据库迁移、云下数据库迁移上云或云上跨区域的数据库迁移等多种业务场景迁移。 实时分析,报表系统,数仓环境等。 实现云下数据库到云上的灾备、跨云平台的数据库灾备。 特点 同构数据库间以整体数据库搬迁为目的。 支持包括:表、数据、索引、视图、存储过程、函数、数据库账号、数据库参数等。
Explorer中调试该接口,支持自动认证鉴权。API Explorer可以自动生成SDK代码示例,并提供SDK代码示例调试功能。 接口约束 仅迁移场景、PostgreSQL同步支持。 URI PUT /v3/{project_id}/jobs/batch-update-user 表1 路径参数 参数 是否必选
enableSharding(database) 参数database表示要开启分片集合的数据库。 设置分片键。 sh.shardCollection(namespace, key) 参数namespace表示需要进行分片的目标集合的完整命名空间<database>.<collections>。
同步数据库 本章节介绍创建DRS实例,将本地Oracle上的test_info数据库同步到GaussDB实例中test_database_info数据库中。 同步前检查 在创建任务前,需要针对同步条件进行手工自检,以确保您的同步任务更加顺畅。 在同步前,您需要参考入云使用须知获取同步相关说明。
校验源数据库参数max_wal_senders PostgreSQL同步时,源数据库“max_wal_senders”参数值必须大于当前已使用的复制槽数量。否则,可能会导致同步失败。 不通过原因 源数据库参数“max_wal_senders”小于或等于当前已使用的复制槽数量 处理建议
源数据库的SSL状态检查 PostgreSQL同步场景 表1 源数据库的SSL状态检查 预检查项 源数据库的SSL状态检查。 描述 检查源数据库的SSL是否开启。 不通过提示及处理建议 不通过原因:源数据库的SSL连接关闭了。 处理建议:建议打开源数据库的SSL连接,指定配置文件
SSL连接检查 SSL安全连接检查 源数据库的SSL状态检查 源数据库SSL证书类型检查 目标数据库SSL证书类型检查 数据库SSL一致性检查 父主题: 预检查不通过项修复方法
_ALL ALL_LOG from v$database; 满足以下其中一项要求即可。 PK和UI同时为YES,即可满足DRS增量同步要求。 如果不满足要求,可执行以下sql语句开启库级PK/UI级别补全日志。 alter database add supplemental log
目标库实例状态检查 目标数据库实例状态是否正常 目标数据库是否冲突 目标库是否存在只读实例 目标数据库只读实例状态检查 扩展插件合法性检查 目标库是否存在已配置数据库 目标库实例是否正常 目标库空库检查 父主题: 预检查不通过项修复方法
源库分区表检查 PostgreSQL->GaussDB、PostgreSQL->GaussDB(DWS)同步场景 表1 源库分区表检查 预检查项 源库分区表检查 描述 检查源库是否有分区表。 不通过提示及处理建 待确认原因:源库中存在分区表,同步期间若在源库更改分区关系或删除分区,可能导致分区数据无法同步或同步失败。
11:源表不存在 12:目标表不存在 13:原表和目标表都不存在 14:源数据库连接失败 15:目标库数据库连接失败 16:源数据库执行SQL超时 17:目标数据库执行SQL超时 18:源数据库执行SQL错误 19:目标数据库执行SQL错误 20:源库和目标库都不存在 21:源库不存在 22:目标库不存在
主键列复制属性的校验 PostgreSQL为源的全量+增量和单增量任务同步时,对源数据库待同步表的主键列复制属性进行检查。源数据库中表的主键列toast属性为main、external、extended时,其replica identity属性必须为full。 不通过原因 同步表
源库参数WAL_LEVEL校验 PostgreSQL同步时,源数据库“wal_level”参数必须为logical。若不为logical,则无法对源库的增量日志进行逻辑解码,进而无法进行增量同步。 不通过原因 源数据库参数wal_level配置错误,不为logical。 源或者目标数据库版本不支持。
Server源库的CDC功能出现被关闭,则增量同步就会受到影响。 不通过原因 源数据库待同步的表未开启CDC功能。 处理建议 请参考SQLServer官方文档,在源数据库为上述表开启CDC。 父主题: 数据库参数检查
alter database add supplemental log data (all) columns; 查看库补充日志为ALL级别是否打开: select supplemental_log_data_all as allLog from v$database; 父主题: 数据库配置项检查
目标库区域类型及排序规则检查 PostgreSQL->PostgreSQL同步场景 表1 目标库区域类型及排序规则检查 预检查项 目标库区域类型及排序规则检查。 描述 检查待同步数据库的lc_ctype或lc_collate在目标库是否支持。 待确认提示及处理建议 待确认原因:待
单击管理控制台左上角的,选择区域。 单击左侧的服务列表图标,选择“数据库 > 分布式数据库中间件 DDM”,进入DDM管理控制台。 在实例管理页面,单击页面右上方的“购买数据库中间件实例”。 按需设置实例相关信息和规格。 选择实例所属的VPC和安全组、配置数据库端口。 VPC和安全组已在创建目标端VPC和安全组中准备好。
DRS在创建实例时,可以根据业务需要选择实例所在VPC的子网,DRS在创建完实例后会为用户分配此子网的IP地址,用于连接源数据库和目标数据库。DRS实例与华为云上的源数据库或目标数据库同处一个VPC,通过源数据库、目标数据库或DRS自身的安全组,实现网络访问控制,达到网络隔离的效果。 主机安全及数据可靠、持久性
host replication <user> 0.0.0.0/0 sha256 在源数据库使用系统管理员用户执行以下语句,或重启数据库实例,使修改生效。 select pg_reload_conf(); 父主题: GaussDB远程连接配置方法
标端Kafka。 前提条件 拥有华为云实名认证账号。 账户余额大于等于0元。 已登录数据复制服务控制台。 服务列表 虚拟私有云 VPC 云数据库GaussDB主备版 分布式消息服务Kafka 数据复制服务 DRS GaussDB主备数据库架构说明 图1 GaussDB主备逻辑架构图