一、MySql主从同步的原理:
主服务器会将数据库的所有变动记录到log文件(binary-log)中,从服务器通过I/O从主服务器把binary-log日志复制过来,从服务器再从log中读取数据变动,最终达到数据同步的目的。
二、MySql主从复制步骤:
前期准备:
主机地址: 192.168.3.127
从机地址: 192.168.137.181
主机:
- 打开my.ini文件,进行以下设置
log-bin=binlog
- 重启mysql
- 创建同步用户,并进行授权
create user repl identified by 'repl'; grant replication slave on *.* to 'repl' identified by 'repl'; flush privileges;
- 查看主机日志信息
从机:
- 打开my.ini文件,进行以下设置
log-bin=binlog server-id=2
- 重启mysql
- 与主机连接
change master to master_host='192.168.3.127',master_user='repl', master_password='repl',master_log_file='binlog.000005',master_log_pos=154; #启动从机模式 start slave;
- 查看从机同步状态
结果验证:
- 创建数据库
- 创建表
- 插入、修改、删除数据