MySQL 主从同步是一种数据库复制技术,通过这种技术可以将一个 MySQL 数据库服务器(主服务器)的数据复制到一个或多个其他 MySQL 数据库服务器(从服务器)。主服务器上的数据变更会被记录到二进制日志(Binary Log),从服务器通过读取这些日志并应用这些变更来保持与主服务器的数据一致性。
server-id、log-bin 等配置一致。mysqlbinlog 工具检查和修复二进制日志。mysqldump 工具备份主服务器数据并导入到从服务器。pt-table-checksum 工具检查主从数据一致性。server-id、relay-log 等配置一致。mysqlfailover 工具进行主从切换。以下是一个简单的 MySQL 主从同步配置示例:
主服务器配置(my.cnf):
[mysqld]
server-id = 1
log-bin = /var/log/mysql/mysql-bin.log
binlog-do-db = mydatabase从服务器配置(my.cnf):
[mysqld]
server-id = 2
relay-log = /var/log/mysql/mysql-relay-bin.log
log-slave-updates = 1
read-only = 1启动主从同步: 在主服务器上执行:
CHANGE MASTER TO
MASTER_HOST='从服务器IP',
MASTER_USER='replication_user',
MASTER_PASSWORD='password',
MASTER_LOG_FILE='mysql-bin.000001',
MASTER_LOG_POS=107;
START SLAVE;参考链接:
通过以上配置和操作,可以实现 MySQL 主从同步,提升系统的性能、可用性和数据安全性。