mysql 主从同步的原理就是 在salve的mysql有2个线程 一个是io线程一个是sql线程,salve会开启一个io线程获取master的binLog文件,master也会开启一个logDump线程 并且返回binLog文件给salve,salve拿着binLog文件 就会开启sql线程 执行binLog
1.准备2台liunx服务器 装上mysql 开放端口
192.168.30.198 为MASTER
192.168.30.197 为SALVE
2.进入198 主服务器 vi /etc/my.cnf 新增以下内容
server_id=177 ###服务器id
log-bin=mysql-bin ###开启日志文件
重启mysql服务 service mysqld restart
验证是否已经配置成功
show variables like '%server_id%';
能够查询对应配置文件中的server_id 说明已经配置成功。
3.进入197 从服务器 vi /etc/my.cnf
server_id=177 ###从服务器server_id
log-bin=mysql-bin ###日志文件同步方式
binlog_do_db=test ###同步数据库
重启MySQL服务 并进行验证
4.进入salve mysql
change master to master_host='192.168.30.198',master_user='root',master_password='1234',
master_log_file='mysql-bin.000002',master_log_pos=216;
5.开启同步
start slave //开启同步
SHOW SLAVE STATUS //检查从服务器复制功能状态
如果Slave_IO_Running 和Slave_SQL_Running 都为yes 就说明 同步成功