mysql 创建 报表 slave

本文介绍了一种在特定时间点精确同步MySQL二进制日志的方法,包括使用计划任务停止slave、通过mysqlbinlog命令定位最后事件的具体位置,并确保slave能够准确同步到指定位置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.在每天12点前5分钟,停止 报表slave,确保不会再从 master 接收事件
2.12点后,检查 master 上的二进制日志,找到 12 点前记录的最后一个事件
3.记录该事件的 binlog 位置,然后启动 slave
4.直到 slave 同步到整个位置后停止

具体操作:
1.用 Linux 计划任务停止 slave
>stop slave;
>show slave status\G;

2.采用  mysqlbinlog 命令读取二进制日志的内容 --start-datetime 和 --stop-datetime,获取 停止 slave 时刻到 12 点期间的所有事件
> mysqlbinlog --force --read-from-remote-server --host=reporting.bigcorp.com \
>--start-datetime='2009-09-25 23:55:00' \
>--stop-datetime= '2009-09-25 23:59:59' \
>binlog_files
--force 强制读取已经打开的二进制日志文件
查找到 12 点前最后一个事件写入位置,如: end_log_pos 2650

3.开启 slave 直到 end_log_pos 位置
> start slave until
>    master_log_file='mysql-bin.000003',
>    master_log_pos=2650;

4.使用 master_pos_wait 函数等待 slave 达到停止的位置
>select master_pos_wait('mysql-bin.000003', 2650);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值