mysql主从同步

一、条件:
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日志文件里,当从库作为其他从库的主库时,此参数必须添加。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值