MySQL主从复制是指将一个MySQL数据库的数据自动复制到多个MySQL数据库上。它是一种数据备份和高可用性的方案。
配置MySQL主从复制需要以下步骤:
1. 在主服务器上创建一个新的用户(授权从服务器复制数据)。
CREATE USER 'repl'@'slave.example.com' IDENTIFIED BY 'slavepass';
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'slave.example.com';
在该示例中,repl是创建的新用户的用户名,slave.example.com是从服务器的域名,slavepass是用户的密码。
2. 在主服务器上启用二进制日志记录。
# 在MySQL配置文件my.cnf中添加以下信息。
log-bin=/var/log/mysql/binlog
这个配置指定MySQL将二进制日志写入/var/log/mysql/binlog文件中。
3. 在从服务器上设置主服务器的IP地址和复制用户和密码。
CHANGE MASTER TO
MASTER_HOST='master.example.com',
MASTER_USER='repl',
MASTER_PASSWORD='slavepass';
在当前示例中,master.example.com是主服务器的域名,repl是在第1步中创建的用户的用户名,slavepass是该用户的密码。
4. 在从服务器上开始复制过程。
# 启动从服务器复制进程。
START SLAVE;
现在,从服务器将开始复制来自主服务器的数据。
这些是MySQL主从复制配置的基本步骤。你可以通过了解其他高级技术来优化主从复制的性能和可靠性。