大家好,我是anyux。本文介绍MySQL延时从库处理演练。
演示前请确保主从数据库运行正常,pos点保持一致,如果出现错误,请与主库保持一致
mysql -uroot -proot -S /data/3307/mysql.sock -e "CHANGE MASTER TOMASTER_HOST='192.168.255.113',MASTER_USER='repl',MASTER_PASSWORD='repl',MASTER_PORT=3306,MASTER_LOG_FILE='log-bin.xxx',MASTER_LOG_POS=xxx,MASTER_CONNECT_RETRY=10;"
1.设置从库延时为300秒
stop slave;change master to master_delay=300;start slave;
主库创建业务数据
create database delay charset utf8mb4;use delay;create table tmp(id int);insert into tmp values (1),(2),(3);commit;drop database delay;
从库操作
2.停止从库sql线程,获取relay的位置点
stop slave sql_thread;
查看从库状态
主要看sql线程是否关闭
show slav