DTS界面出现信息重叠的原因是什么?
当DTS界面出现信息重叠时,通常是由于页面缩放率过小所导致。
我们建议将页面缩放率调整为100%,以确保正常显示。
MySQL源库设置global binlog_format = ROW会立即生效吗?
如果源库是MySQL、且有增量任务的情况下,必须要求binlog_format是ROW格式,否则会导致预检查失败。在源库设置了global binlog_format = ROW后,原有连接使用的还是非ROW模式写入,需中断原有业务连接,并重新建立连接。
设置全局binlog_format=ROW的步骤:
- 使用客户端连接MySQL服务端。
- 执行set global binlog_format = ROW;命令,设置全局参数binlog_format = ROW。
- 执行select @@global.binlog_format;命令,判断参数设置是否成功。
- 为确保重启数据库后该参数也能生效,需修改MySQL的启动配置文件,添加binlog_format=ROW,并在业务低峰期进行重启数据库操作。
MySQL源库设置binlog_row_image = FULL会立即生效吗?
如果源库是MySQL、且有增量任务的情况下,必须要求binlog_row_image = FULL,否则会导致预检查失败。在源库设置了global binlog_row_image = FULL后,原有连接使用的还是非FULL模式,需中断原有业务连接,并重新建立连接。
设置全局binlog_format=ROW的步骤:
- 使用客户端连接MySQL服务端。
- 执行set binlog_row_image = FULL;命令,设置全局参数binlog_row_image = FULL。
- 执行show global variables like 'binlog_row_image';命令,判断参数设置是否成功。
- 为确保重启数据库后该参数也能生效,需修改MySQL的启动配置文件,添加binlog_row_image=FULL,并在业务低峰期进行重启数据库操作。
扩大带宽会对DTS正在进行中的任务产生哪些影响?
当DTS任务进行过程中进行云连接带宽的扩大时,会导致网络不可用,此时是否会对DTS任务产生影响取决于网络断开的时间以及源库IP有没有发生变化。
如果网络不可用时间较短,且binlog日志未被清理,并且带宽链路更换完成后源库的VPN内的IP地址没有变,则对任务不产生影响;如果网络不可用时间过长,而且源库的binlog日志被清理(由用户设置的清理策略决定),则任务将无法继续,需要重新配置和运行任务。
DTS在多对一场景下应如何操作?
DTS支持多对一的的数据迁移或同步,即从不同实例、不同表的数据迁移或同步到目标库的同一个表中。
操作建议:
- 由于是多个表的数据汇聚到目标库的同一个表中,所以需要确保目标库所在机器有足够的磁盘空间,建议目标库的剩余磁盘空间至少是源库待迁移数据量大小的1.5倍。
- 如果是数据同步任务,不支持DDL同步,否则可能会导致同步失败。
DTS在一对多场景下应如何操作?
DTS支持一对多的数据迁移或同步,即从同一实例的数据迁移或同步到多个不同的实例。
操作建议:
由于需要创建多个数据迁移或同步任务,所以对源库造成较大的压力,因此在创建任务之前,提前评估源库业务压力,尽量减少任务数量。
如何查看DTS的操作日志?
DTS支持查看操作日志,目前操作日志只记录了任务的管理类操作的相关信息,如:新增节点、启动节点、创建任务、编辑任务、暂停任务、预检查等。
用户可登录DTS的控制台,然后点击左侧菜单栏的【操作日志】,即可查看操作日志。
具体操作请参见帮助文档操作日志章节内容。
是否可以再次启动已完成的任务?
DTS任务是否可以再次启动,取决于任务的运行状态,已完成的任务无法再次启动。
用户如果需要对已完成状态的链路再次进行迁移或同步操作,需要重新建立任务。
DTS支持一键切换(反向)功能吗?
当前版本的DTS中,数据迁移暂不支持切换反向任务,MySQL->MySQL同步链路支持一键切换主备。
一键切换需满足以下条件:
- 源库账号需与目标库账号具备相同的读写权限,若源库采用VIP连接,需采用写端口。
- 源库和目标库的大版本需保持一致(若源库为MySQL5.7.x,目标库为MySQL8.0.x,则不能执行一键切换;若源库为MySQL5.7.28,目标库为MySQL5.7.30,则可以执行一键切换)。
- 执行一键切换前增量需处于无延迟状态,若执行强制一键切换,需检查确保源库和目标库数据一致,且执行一键切换期间源库不能有业务数据写入并且源库和目标库禁止DDL操作。
一键切换(反向)适用于什么场景?
一键切换功能适用于数据库上云或容灾交割等场景。
例如:当前存在A机房,计划新建B机房容灾,并且在容灾交割后以新建的B机房为主。可先创建A -> B的DTS同步任务,当运行这个同步任务至处于无延迟状态后,可通过DTS的一键切换功能,将同步链路切换成B -> A,这样B就成为主机房,而A就成为容灾机房。
MySQL主从切换后,是否可以继续同步任务?
DTS支持MySQL主从切换后继续同步任务,但需满足如下条件:
如果MySQL开启了GTID模式且HA实例具有虚拟IP(VIP)的情况下,发生故障的MySQL完成主从切换后,以MySQL为源库的DTS数据迁移/同步任务将尝试自动重连,并从断开主库连接前最后迁移/同步成功的位点继续当前任务,从而保持数据迁移和同步的连续性和完整性。
DTS不同的同步方式有什么区别?
DTS数据传输服务支持选择整库同步,或勾选部分对象同步:
- 勾选整库同步时,DTS数据传输服务会将数据库中的全部对象进行同步,并保持和源库相同的名称。同时勾选DDL增量同步时,在同步进行后源库新增的表和对象也会被同步到目标库中。
- 勾选部分对象进行同步时,可编辑同步对象,修改其映射名称。在同步进行后源库中新增的对象不会被同步到目标库中。