延时复制 delayed replication
发表于:2025-11-10 作者:千家信息网编辑
千家信息网最后更新 2025年11月10日,mysql5.6开始支持延时复制,默认master_delay为0秒,CHANGE MASTER TO MASTER_DELAY = N;表示延时N秒原理:延时复制的本质是sql_thread需要等待
千家信息网最后更新 2025年11月10日延时复制 delayed replication
mysql5.6开始支持延时复制,默认master_delay为0秒,
CHANGE MASTER TO MASTER_DELAY = N;
表示延时N秒
原理:延时复制的本质是sql_thread需要等待延时时间之后才能执行。
延时复制适用场景:
(1)防止主库误操作,在复制同步之前,可以停止同步;
(2)用作测试,不用模拟负载就可以实现主从延迟;
(3)用来检查数据库以前的数据,如延迟设置为1周,这样不需要备份恢复就可以看到比对一周以前的数据
(4)reset slave会把SQL_delay的值清零,并且还会把Master_Log_File等值清空,但是不影响复制;
创建一个延时复制:slave:root@localhost [testdb]>stop slave;root@localhost [testdb]>change master to master_delay=60;root@localhost [testdb]>start slave;root@localhost [testdb]>show slave status\G...... SQL_Delay: 60 --延时时间 SQL_Remaining_Delay: 56 --剩余时间 Slave_SQL_Running_State: Waiting until MASTER_DELAY seconds after master executed event --等待延时......master:root@localhost [testdb]>delete from t1 where c1=4;slave:root@localhost [testdb]>select * from t1;+----+------+| c1 | c2 |+----+------+| 1 | aaa || 2 | bbb || 3 | ccc || 4 | ddd |+----+------+root@localhost [testdb]>show processlist;+----+-------------+-----------+--------+---------+------+----------------------------------------------------------------+------------------+| Id | User | Host | db | Command | Time | State | Info |+----+-------------+-----------+--------+---------+------+----------------------------------------------------------------+------------------+| 26 | root | localhost | testdb | Query | 0 | starting | show processlist || 27 | system user | | NULL | Connect | 345 | Waiting for master to send event | NULL || 28 | system user | | NULL | Connect | 10 | Waiting until MASTER_DELAY seconds after master executed event | NULL |+----+-------------+-----------+--------+---------+------+----------------------------------------------------------------+------------------+#在没有达到60秒之前查看relay-log日志,发现已经写入relay-lo中,说明延时是阻塞SQL_thread线程[root@Darren1 data]# mysqlbinlog -vv --base64-output=decode-rows relay-bin.000003BEGIN/*!*/;# at 452#170409 22:12:27 server id 330622 end_log_pos 5624 CRC32 0x86f7edf4 Table_map: `testdb`.`t1` mapped to number 147# at 502#170409 22:12:27 server id 330622 end_log_pos 5668 CRC32 0x697c52ed Delete_rows: table id 147 flags: STMT_END_F### DELETE FROM `testdb`.`t1`### WHERE### @1=3 /* INT meta=0 nullable=0 is_null=0 */### @2='ccc' /* VARSTRING(30) meta=30 nullable=1 is_null=0 */root@localhost [testdb]>select * from t1;+----+------+| c1 | c2 |+----+------+| 1 | aaa || 2 | bbb || 3 | ccc |+----+------+
数据
时间
同步
延迟
不用
主从
原理
场景
备份
数据库
日志
本质
线程
剩余
影响
支持
检查
测试
阻塞
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
如何备份数据库表结构和数据
网络安全讲解视频教程
ssh服务器免费
爱立信软件开发
冷水江软件开发中职学校
高性能游戏云服务器
什么是网站服务器端编程语言
什么是静态服务器
手机软件开发好做吗
原生php 的数据库在哪里
社区网络安全工作计划方案
广警网络安全提前批录取排名
2012关闭服务器管理器
长沙信息网络安全小学考试
东莞电脑软件开发培训
泰安联想服务器总代理代理商
数据库与VB实验
公司网络安全培训是什么
网络安全性wep是什么意思
数据库结构架构 qq音乐
网络技术职业相关的证书
做软件开发需要帮别人安装吗
哪些企业对电子网络安全重视
最新号码手机段数据库
软件开发服务保障措施
qq手机邮箱服务器手动设置
网络安全检查系统能保存几个月
国家网络安全信息周怎么看直播
静态空间数据库
北京pdu服务器电源制造厂