mysql主从配置
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql主从配置相关的知识,希望对你有一定的参考价值。
主配置:
安装mysql
修改my.cnf,增加server-id=130和log_bin=aminglinux1
修改完配置文件后,启动或者重启mysqld服务
/etc/init.d/mysqld restart
把目录的库备份
把mysql库备份并恢复成aming库,作为测试数据
创建一个新库叫aming
备份出来的库恢复到新库aming上
上面这里是有问题的,应该是mysql -uroot -paminglinux aming < /tmp/blog.sql
再备份zrlog数据库
创建用作同步数据的用户 任何用户的任何数据库 给ip是192.168.91.128的新用户repl,密码是aminglinux111
grant replication slave on . to ‘repl‘@slave_ip identified by ‘password‘;
锁定数据库写操作
flush tables with read lock;
查看主master状态
show master status;
查看准备主从过去的目录文件
在从上配置
修改配置文件
再重启mysql服务
同步主上的库,到从上,就是那几个sql
再在从上,先新建的库,再把同步过来的库备份恢复到对应的新库上,
查看下从上的库的目录跟主是不是一样
核心点,开始同步
查看同步状态,关键是两个YES
验证主从配置
查看主从表信息
主从都使用zrlog库,主上查看user表行数
在从上查看user表行数
清空user表
在主上执行清空操作,提示错误,设置SET FOREIGN_KEY_CHECKS = 0;
在从上查看表行数,表内容
删除表
在主从执行删除动作
在从上验证
视频中,有个有趣的问题,删掉了从上的表,在主上还能查看到表,再在主上删掉,在从上查看主从配置时提示错误,从上的表不存在
解决方法:重做主从配置
在主上show master status;查看file和pos;
在从上,
stop slave;
change master to master_host=‘192.168.91.128‘, master_user=‘repl‘, master_password=‘aminglinux111‘, master_log_file=‘aminglinux1.000002‘, master_log_pos=537;
start slave;
show slave status;
以上是关于mysql主从配置的主要内容,如果未能解决你的问题,请参考以下文章