MySQL 主从复制是一种数据库复制技术,其中一台 MySQL 服务器(主服务器)将其数据复制到其他服务器(从服务器)。这种配置可以提高数据的可用性和读取性能。
pt-table-checksum 检查数据一致性,并使用 pt-table-sync 进行数据修复。MHA 或 Orchestrator。以下是一个简单的 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_bin = /var/log/mysql/mysql-bin.log
binlog_do_db = mydatabase
read_only = 1在主服务器上创建复制用户
CREATE USER 'repl'@'%' IDENTIFIED BY 'password';
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';
FLUSH PRIVILEGES;在从服务器上设置主服务器信息
CHANGE MASTER TO
MASTER_HOST='master_host_name',
MASTER_USER='repl',
MASTER_PASSWORD='password',
MASTER_LOG_FILE='mysql-bin.000001',
MASTER_LOG_POS=107;
START SLAVE;通过以上配置和解决方案,可以有效解决 MySQL 主从复制中的常见问题,确保数据库的高可用性和数据一致性。