#!/bin/bash
BINLOGSSRC='/var/log/mysql/'
BINLOGSDST='b62@192.168.192.219::binlogs'
/usr/bin/inotifywait -mrq --timefmt '%y-%m-%d %H:%M' --format '%T %w %f %e' -e create,delete,move,modify $BINLOGSSRC|while read files
do
rsync -avzP --password-file=/etc/rsyncd.pass --delete $BINLOGSSRC $BINLOGSDST
done
本文介绍了一个使用 Bash 脚本结合 inotifywait 工具实现的 MySQL Binlog 日志实时同步方案。该脚本通过监控 MySQL 的 binlog 目录,一旦检测到文件创建、删除、移动或修改等事件,即触发 rsync 命令将更改同步到远程服务器上指定的位置。这种方式可以有效提高数据备份和恢复的效率。

542

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



