最近配置了 mysql 主从, 这两天发现 relay-bin 日志大量增加,导致硬盘容量急剧缩小,这个是mysql的中转日志文件,备库收到主库的日志,会写到relaylog里面。relaylog在备库apply完成后就会自动删除。会留这么多,说明主备有延迟。以下是同步备库。
1.先进入主库,进行锁表,防止数据写入
使用命令:
mysql> flush tables with read lock;
2.进行数据备份
#把数据备份到mysql.bak.sql文件
3.查看master 状态
mysql> show master status;
4.把mysql备份文件传到从库机器,进行数据恢复
5.停止从库的状态
mysql> stop slave;
7.设置从库同步,注意该处的同步点,就是主库show master status信息里的| File| Position两项
CHANGE MASTER TO MASTER_HOST='192.168.200.125',MASTER_USER='root',MASTER_PASSWORD='ahhx965432',MASTER_LOG_FILE='mysql-bin.000064',MASTER_LOG_POS=926117764;
8.重新开启从同步
mysql> start slave;
9.查看同步状态
mysql> show slave status\G 查看:
Slave_IO_Running: Yes
Slave_SQL_Running: Yes