一、条件:
1、准备两台服务器其中192.168.4.10作为主库,192.168.4.20作为从库。
2、保证两台数据库内数据一致。
3、关闭防火墙。
二、主库配置:
1、修改主库配置文件my.cnf
[mysqld]
log_bin=master-bin //启用binlog日志,并指定文件名前缀
server_id=10 //指定服务器ID号,主从不能相同,一般用IP最后一位
重启mysql服务:
/etc/init.d/mysqld stop
/etc/init.d/mysqld start
2、在主库上新建一个备份用户,授予复制权限
grant replication slave on . to ‘ucp’@‘192.168.4.%’ identified by “123456”;
备份用户创建完成后,可以在两台服务器上测试能否连上主数据库。
mysql -uucp -h 192.168.4.10 -p123456
3、检查master服务器同步状态
show master status;
三、从库配置
1、修改从库配置文件my.cnf并重启mysql服务
[mysqld]
log_bin=slave-bin //启动binlog日志,并指定文件名前缀
server_id=20 //指定服务器ID号,不要与master的相同
修改完成后保存,重启mysql服务
/etc/init.d/mysqld stop
/etc/init.d/mysqld start
2、在从库上通过change master语句指定master服务器的IP地址、同步用户名、密码、起始日志文件、偏移位置信息。
change master to master_host=‘192.168.4.10’, //指定主库IP
master_user=‘ucp’, //指定同步用户名
master_password=‘123456’, //指定密码
master_log_file=‘master-bin.000001’, //对应master的日志文件
master_log_pos=888; //对应master的日志偏移位置
change语句执行成功后,执行:
start slave //启动复制
注意:一旦启用slave复制,当需要修改master信息时,应先执行stop slave 停止复制,然后重新修改,启动复制。
3、检查slave服务器同步状态
show slave status //查看从服务器状态,确认其中的IO线程、SQL线程正常运行。
4、测试主从同步效果
在主库上建库、建表、插入数据,到从库上查看数据是否同步至从库上。
5、注意事项
(1)、配置主从前,要保持主从库数据一致,备份数据后可执行:
reset master //重置bin-log日志
(2)、配置主主模式与主从大致相同,但是配置主主模式需要在配置文件my.cnf添加如下内容:
[mysqld]
log-slave-updates=true //从库从主库复制的数据会写入log-bin日志文件里,当从库作为其他从库的主库时,此参数必须添加。
mysql主从同步
最新推荐文章于 2024-04-22 13:55:43 发布