检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
出云 将MySQL迁移到MySQL 将DDS迁移到MongoDB 将GeminiDB Redis迁移到Redis 将GeminiDB Redis迁移到Redis集群
单击管理控制台左上角的,选择区域。 单击左侧的服务列表图标,选择“数据库 > 数据管理服务 DAS”。 在数据管理服务DAS左侧导航栏,单击“开发工具”,进入开发工具数据库登录列表页面。 单击“新增数据库实例登录”,打开新增数据库实例登录窗口。 选择“数据库引擎”、“数据库来源”,填写登录用户名、密码以及描述
建议创建单独用于DRS任务连接的数据库账号,避免因为数据库账号密码修改,导致的任务连接失败。 连接源和目标数据库的账号密码修改后,请参考修改连接信息章节修改DRS任务的连接信息,避免任务连接失败后自动重试,导致数据库账号被锁定影响使用。 表3 数据库用户权限 类型名称 全量、全量+增量同步 源数据库连接用户
Primaryport:Shard节点中的Primary节点的服务端口。 database:鉴权数据库名,即数据库账号所属的数据库。 username:登录数据库的账号。 password:登录数据库的密码。 如果您有多个数据库,您需要重复执行步骤2和步骤3,分别为每个数据库的每个Shard节点清理孤立文档。 父主题:
true, "src_offset" : "mysql-bin.000646:196", "node_offset" : "mysql-bin.000646:196", "dst_offset" : "mysql-bin.000646:196", "src_delay"
需要配置对应实例的读权限,例如数据库为RDS时,需要在项目上配置RDS ReadOnlyAccess权限。 更新数据加工信息 drs:dataTransformation:update 需要配置对应实例的读权限,例如数据库为RDS时,需要在项目上配置RDS ReadOnlyAccess权限。
dr1、dr2库初始数据 双方数据库同时分别执行如下操作: dr1库:update dr1 set seqno=5 where column1=8; dr2库:update dr2 set seqno=6 where column1=8; 执行操作后,双方数据库数据一致,并且多数据。 图2
全量:该模式为数据库一次性迁移,适用于可中断业务的数据库迁移场景,全量迁移将非系统数据库的全部数据库对象和数据一次性迁移至目标端数据库,包括:集合、视图、索引等。 说明: 如果用户只进行全量迁移时,建议停止对源数据库的操作,否则迁移过程中源数据库产生的新数据不会同步到目标数据库。 全量
MongoDB->DDS实时迁移场景,增量迁移报错,日志提示信息:service INCREMENT failed, cause by: [reason]:The database returns an error.[message]:Command failed with error *** (***):***
为加快数据写入,DRS实现了表级并发写入,从而大幅提升了数据传输速度,使得同步时延在同城达到毫秒级。 图1 读写类并发 线程类并发 在面对超多数据库对象(如万级以上张表)的搬迁时,结构迁移将会成为瓶颈。DRS针对这类场景做了专项并发优化,通过多个线程并发进行结构查询和结构回放,从而大大提升结构搬迁性能。
参数类型 描述 id 否 String 两层数据库场景: 数据库名称和数据库表名称,例如格式为t_auto_db---users,其中t_auto_db为数据库名称,users为表名称。 三层数据库场景: 数据库名称、数据库schema名称、数据库表名称,例如格式为t_auto_db-
登录华为云控制台。 单击管理控制台左上角的,选择区域。 单击左侧的服务列表图标,选择“数据库 > 云数据库 GaussDB”。 在左侧导航栏选择GaussDB > 实例管理。 单击“购买数据库实例”。 配置实例名称和实例基本信息。 选择实例规格。 本示例中为测试实例,选择较小的测试规格,实际可选规格以界面为准。
计周期为“按天”,您也可以设置其他统计维度和周期,详细介绍请参见流水与明细账单。 场景示例:核对资源用量是否与实际相符 假设用户在2023/07/20 16:03:02启动了一个按需计费的MySQL->MySQL中规格单AZ同步任务,并在2023/07/20 18:53:52时刻将其结束。
制台查看同步结果。 直接登录数据库查看库、表、数据是否同步完成。手工确认数据同步情况,详情参见在DDM管理控制台查看同步结果。 在DRS管理控制台查看同步结果 登录华为云控制台。 单击管理控制台左上角的,选择区域。 单击左侧的服务列表图标,选择“数据库 > 数据复制服务 DRS”。
通过DAS连接GaussDB的目标库“test_database_info ”。 DAS连接实例的方法请参考《新增数据库登录》。 执行如下语句,查询全量同步结果。 SELECT * FROM test_info.datatypelist_after; Oracle数据库中的模式迁移完成后,会在Gau
公网网络:适合通过公网网络把其他云下或其他平台的数据库同步到目标数据库,该类型要求数据库绑定弹性公网IP(EIP)。 VPN、专线网络:适合VPN、专线、CC、VPCEP、或者用户已打通VPC对等连接的网络场景,实现其他云下自建数据库与云上数据库同步、云上同Region跨账号、或云上跨Region的数据库之间的同步。
目标库信息 表10 目标库信息 参数 描述 数据库实例名称 默认为创建同步任务时选择的GeminiDB Cassandra实例,不可进行修改。 数据库用户名 目标数据库对应的数据库用户名。 数据库密码 目标数据库用户名对应的密码。 源和目标数据库的数据库用户名和密码,会被系统加密暂存,直至删除该同步任务后自动清除。
cause by: the size of records in one shard[ *** ] of target database, exceeds the max size 200000” 行数对比任务结果不一致,目标数据库执行SQL超时 父主题: 失败案例
DRS在创建实例时,可以根据业务需要选择实例所在VPC的子网,DRS在创建完实例后会为用户分配此子网的IP地址,用于连接源数据库和目标数据库。DRS实例与华为云上的源数据库或目标数据库同处一个VPC,通过源数据库、目标数据库或DRS自身的安全组,实现网络访问控制,达到网络隔离的效果。 具体内容请参见创建虚拟私有云和子网。
监控安全风险 云监控服务为用户提供一个针对云数据库、云服务器等资源的立体化监控平台。使您全面了解云上的资源使用情况、业务的运行状况,并及时收到异常告警做出反应,保证业务顺畅运行。 DRS提供基于云监控服务的资源和操作监控能力,例如CPU使用率、网络吞吐量的等。通过设置数据复制服务