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主从配置的主要内容,如果未能解决你的问题,请参考以下文章

mysql主从配置

Mysql主从配置

8.31 MySQL主从配置准备工作配置主配置从测试主从同步

MySQL传统主从配置

Redis主从复制的配置过程

MySQL的主从介绍配置主配置从测试主从同步