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 主从复制中的常见问题,确保数据库的高可用性和数据一致性。
领取专属 10元无门槛券
手把手带您无忧上云