第一步,设置主服务器
#编辑my.cnf配置文件 vi /etc/my.cnf #添加以下内容 server-id=1 #设置服务器ID log-bin=mysql-bin #开启日志记录二进制文件 binlog-do-db=mydatabase #同步的数据库名称 binlog-ignore-db=mysql #忽略同步的数据库名称
第二步,设置从服务器
#编辑my.cnf配置文件 vi /etc/my.cnf #添加以下内容 server-id=2 #设置服务器ID log-bin=mysql-bin #开启日志记录二进制文件 relay-log=mysql-relay-bin #设置中继日志文件名 read-only=1 #设置只读模式,禁止更新操作
第三步,从主服务器导出数据并导入从服务器
#在主服务器上导出数据 mysqldump -uroot -p mydatabase >mydatabase.sql #将数据导入从服务器 mysql -uroot -p mydatabase< mydatabase.sql
第四步,启动主从复制
#在主服务器上创建复制账号 GRANT REPLICATION SLAVE ON *.* TO 'slave'@'%' IDENTIFIED BY 'password'; #在从服务器上启动复制,将MASTER_LOG_FILE和MASTER_LOG_POS替换为主服务器中的值 CHANGE MASTER TO MASTER_HOST='主服务器ip', MASTER_USER='slave', MASTER_PASSWORD='password', MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS= 107; #启动从服务器复制 START SLAVE;
以上就是快速配置MySQL主从复制的方法,配置完成后,可以通过SHOW SLAVE STATUS命令查看复制状态和延迟情况。需要注意的是,主从服务器之间的网络延迟和负载均衡等参数会对主从复制产生影响,需要根据实际情况进行优化和调整。