mysql主从配置

主配置:

安装mysql
修改my.cnf,增加server-id=130和log_bin=aminglinux1
mysql主从配置
修改完配置文件后,启动或者重启mysqld服务
/etc/init.d/mysqld restart
把目录的库备份
把mysql库备份并恢复成aming库,作为测试数据
创建一个新库叫aming
mysql主从配置
备份出来的库恢复到新库aming上
mysql主从配置
上面这里是有问题的,应该是mysql -uroot -paminglinux aming < /tmp/blog.sql
再备份zrlog数据库
mysql主从配置

创建用作同步数据的用户 任何用户的任何数据库 给ip是192.168.91.128的新用户repl,密码是aminglinux111
grant replication slave on . to 'repl'@slave_ip identified by 'password';
mysql主从配置
锁定数据库写操作
flush tables with read lock;
查看主master状态
show master status;
mysql主从配置
查看准备主从过去的目录文件
mysql主从配置

在从上配置

修改配置文件
mysql主从配置
再重启mysql服务
同步主上的库,到从上,就是那几个sql
mysql主从配置
再在从上,先新建的库,再把同步过来的库备份恢复到对应的新库上,
mysql主从配置
查看下从上的库的目录跟主是不是一样
mysql主从配置

核心点,开始同步
mysql主从配置
查看同步状态,关键是两个YES
mysql主从配置

验证主从配置

查看主从表信息

主从都使用zrlog库,主上查看user表行数
mysql主从配置
在从上查看user表行数
mysql主从配置

清空user表

在主上执行清空操作,提示错误,设置SET FOREIGN_KEY_CHECKS = 0;
mysql主从配置
mysql主从配置

在从上查看表行数,表内容
mysql主从配置

删除表

在主从执行删除动作
mysql主从配置
在从上验证
mysql主从配置
视频中,有个有趣的问题,删掉了从上的表,在主上还能查看到表,再在主上删掉,在从上查看主从配置时提示错误,从上的表不存在
解决方法:重做主从配置
在主上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;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章