前提:我使用的是VMware虚拟机,有两台centos来完成本教程,一台mysql主机和一台mysql从机
1. 在主机上创建创建用户主从复制的用户,如下所示:
2.赋予权限,赋予这个用户权限,由于是测试环境所以将所有权限都给了这个用户
3.开启bin_log日志,先打开mysql配置文件(主从复制全靠bin_log日志)
4. logbin文件如下箭头所示:
5. 查看binlog日志
6. 通过mysql来查看所有的bin_log日志
注意:关于bin_log的日志如下所示:
每次服务器重启,服务器会调用flush logs,会创建一个新的binlog日志
flush logs刷新日志文件,会产生一个新的日志文件
show binlog events in 'mysql-bin.000002';查看指定的日志文件
show master status;查看当前日志状态
show master logs;查看所有的日志文件(相当于查看索引文件)
reset master;清空所有日志文件
reset slave;reset slave 将使slave 忘记主从复制关系的位置信息。该语句将被用于干净的启动, 它删除master.info文件和relay-log.info 文件以及所有的relay log 文件并重新启用一个新的relaylog文 件。使用reset slave之前必须使用stop slave 命令将复制进程停止。
7. 通过bin_log恢复数据
8. 恢复指定数据219到415
9. 配置从节点
10. 从节点配置主节点写信息,命令如下所示
change master to master_host='192.168.108.76',master_port=3306,master_user='repl',master_password='123456',master_log_file='mysql-bin.000006',master_log_pos=0;复制代码
11. 查看连接状态
到此,一主一从的mysql就搭建好了。