先提前做下割接演练,再真正割接。
割接思路:
1、先准备好一个IDC线下数据库回滚实例C,假如割接有问题,从云上B回滚到C,不覆盖IDC的A,这样保险些。但需要提前确保应用程序服务器能正常连接C,需要相关同事先打通网络。
2、根据数据量大小决定提前一天或者多久做好全量+增量数据同步,关注增量同步状态,日志等信息
① 先创建idc A 到云B的全量+增量实时迁移任务1。
② 等迁移任务1到增量状态之后,再创建云B到idc C的全量+增量实时迁移任务2
注意事项:
a.关注迁移进度,查看迁移日志是否有报错
b.确认同步链路是否进入增量状态
c.数据库账号权限检查对比,权限消失的话,需要重新授权。
d.比对源端目标端数据库大小
SELECT table_schema,SUM(data_length)/1024/1024/1024 + SUM(index_length)/1024/1024/1024 AS total FROM information_schema.tables
where table_schema='业务库';
e.比对表数量
select count(*) from information_schema.tables where table_schema='业务库';
3、停业务
① 停业务……
② 将数据库业务账号禁写(改为只读)
revoke ALL PRIVILEGES ON 业务库.* from '业务账号'@%;
grant select on 业务库.* to '业务账号'@'%';
show grants for '业务账号';
③ 停止源端业务后,查看IDC mysql的连接客户端是否还存在IDC服务的IP信息。
show processlist;
select * from information_schema.processlist where info is not null order by time desc;
select * from information_schema.processlist where user='业务账号';
还有的话,将其kill。
4、检查DRS增量同步状态,确认状态为“增量迁移中”,且同步无延迟(A->B,B->C)
5、数据对比(A->B,B->C)
以华为云DRS为例--检查A库和B库据数据一致性,数据行比对,确认数据源目的数据一致
1. 点击每个迁移任务
2. 选择行数对比(迁移对比->数据级对比->创建对比任务->行数对比)
3. 选择核心表内容对比:核心表清单
4. 确保所有对比一致
#验证核心表的数据量(A,B,C):
select count() from 业务库.表名;
……
6、结束数据同步任务(只停A->B)
7、核心表数据行数再次对比
select count() from 业务库.表名;
……
8、观察几天,没问题后再停止B->C的数据同步
548

被折叠的 条评论
为什么被折叠?



