MySQL数据库单向同步是指将一个MySQL数据库的数据实时或定期复制到另一个MySQL数据库中,以实现数据的单向传输。这种同步通常用于数据备份、负载均衡、读写分离等场景。
以下是一个基于日志的复制实现示例:
编辑主数据库的配置文件my.cnf
,添加以下配置:
[mysqld]
server-id=1
log-bin=mysql-bin
binlog-format=ROW
重启MySQL服务:
sudo systemctl restart mysql
编辑从数据库的配置文件my.cnf
,添加以下配置:
[mysqld]
server-id=2
relay-log=mysql-relay-bin
log-slave-updates=1
read-only=1
重启MySQL服务:
sudo systemctl restart mysql
在从数据库上执行以下命令,启动复制:
CHANGE MASTER TO
MASTER_HOST='主数据库IP',
MASTER_USER='复制用户',
MASTER_PASSWORD='复制用户密码',
MASTER_LOG_FILE='主数据库的二进制日志文件名',
MASTER_LOG_POS=主数据库的二进制日志位置;
START SLAVE;
pt-table-checksum
进行校验。通过以上步骤和配置,可以实现MySQL数据库的单向同步,确保数据的安全性和系统的高可用性。
领取专属 10元无门槛券
手把手带您无忧上云