1. 原理
首先主服务器把数据变化记录到主日志,然后从服务器通过I/O线程读取主服务器上的主日志,并且把它写入到从服务器的中继日志中,接着SQL线程读取中继日志,并且在从服务器上重放,从而实现MySQL复制。具体如下图所示:
2. 安装
网上很多,请参考安装
假设已安装
master ip为 192.168.1.1
slaver ip为 192.168.1.2
3. 相关命令
master 上执行
mysql> show master status;查看master状态
File 为当前同步的日志文件,Position为文件的位置
如果同步出错,一般是因为从库有主键冲突,或同步了一个没有建好的表,
如果忽略以上数据,可以在从库直接执行set global sql_slave_skip_counter=1 跳过一步,
或 设置同步的开始位置
change master to ........ MASTER_LOG_FILE = 'master_log_name' ,MASTER_LOG_POS = master_log_pos
同样 slave上,执行 show slave status查看状态
列出来的参数,可以排除很多故障,及了解现状,
Slave_IO_Running: Yes
Slave_SQL_Running: Yes 都为Yes是,表示正常运行,