最近配置了 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