数据传输操作指导 -奇异果体育app竞彩官网下载
更新时间:2022-05-07
迁移类型
- 结构迁移:结构对象定义语法的迁移,包括表、视图等结构对象的语法迁移。异构数据库迁移时可以实现数据类型的映射,将源库语法调整为目标库对应的语法。
- 全量数据迁移:将源库中的所有数据迁移到目标库中,不包含结构对象定义的语法。如果迁移过程中源库有新增数据,且迁移类型只选择了全量迁移,则新增数据不会迁移到目标库。
- 增量数据迁移:将源库迁移过程中新增的数据同步到目标库中,主要用于源库和目标库的增量数据实时同步。如果创建数据迁移任务时,同时选择了全量数据迁移和增量数据迁移,则迁移过程中会先将源库中静态数据迁移到目标库,然后将增量数据同步到目标库。增量数据迁移不会自动结束,如果需要结束实时同步,需要在控制台手动结束该迁移任务。
迁移限制
- 源端必须存在主键,否则目标端将可能出现重复数据
- 目前不支持存储过程、存储函数、触发器和外键的迁移,需要用户手动迁移
- 源端
binlog_format
必须为row
- 若源端为mysql 5.6及以上版本,源端
binlog_row_image
必须为full
迁移权限要求
当源端为公网自建数据库或bcc自建数据库时,用户需要提供一个满足权限要求的迁移账号。
用户可以对准备用于迁移的已有账号进行授权,也可以创建新的账号用于迁移,请参考如下授权语句:
grant select, lock tables, replication slave, replication client, show view on ∗.∗ to '迁移账号'@'主机名' identified by '迁移密码';
其中「迁移账号」和「迁移密码」请按需自行填写;「主机名」可参考 进行填写,实现仅对dts服务器ip放开访问限制,或填写%
对全部ip开放访问。
授权完成后,继续刷新系统权限表,执行flush privileges;
,确保账号权限立即生效。
创建数据迁移任务
数据迁移任务包含3个步骤:源库及目标库配置 -> 迁移类型及库表筛选 -> 预检查。
- 登录百度智能云:
- 选择“产品服务->数据传输服务dts”,进入数据迁移列表。
-
点击“新建迁移任务”填写数据迁移任务相关信息。
说明:
- dts支持的源库类型包括:rds上的实例、bcc自建数据库和公网自建数据库三种类型。
- dts支持的目标库类型包括:rds上的实例、bcc自建数据库。
-
任务添加后进入迁移类型及库表页签,选择迁移类型及源库对象,通过“添加所选”将需要迁移的源库对象添加到右侧。
百度智能云支持的数据迁移类型有结构迁移、全量数据迁移和增量数据迁移三种。
迁移过程中用户可以根据行过滤或者列过滤对表格数据进行筛选。当不填写过滤条件时默认不过滤。
- 列筛选:当只需要获取部分列的数据和变更时,填写需要获取数据的列名,','分割,语法同数据库标准sql select条件,如:id,name,data。
- 行筛选:当只需要获取部分行的数据和变更时,填写行过滤条件,语法同数据库标准sql where条件,如:id>10 and status='success'。
-
点击“保存并预检查”完成新建任务,然后在任务列表查看任务状态。
- 状态列显示“前置检查通过”,可以勾选并启动迁移任务,任务启动后可以在任务进度列查看迁移进度。
-
状态列显示“前置检查失败”,点击旁边的按钮查看失败原因并修改,重新启动检查直到成功后再启动迁移任务。
- 任务启动后可以通过任务详情页查看每个任务的信息,包括配置信息、运行详情及流量信息。