MYSQL之延時複製
阿新 • • 發佈:2020-07-26
延時從庫只做備份,不提供任何對外服務
1.配置延時複製(已經有主從)
1.停止主從 mysql> stop slave; Query OK, 0 rows affected (0.03 sec) 2.配置延時時間 mysql> change master to master_delay=180; Query OK, 0 rows affected (0.01 sec) 3.開啟主從 mysql> start slave; Query OK, 0 rows affected (0.00 sec) mysql> show slave status\G SQL_Delay: 180 #延遲時間(秒) SQL_Remaining_Delay: NULL #代表沒有執行語句
2.配置延時複製(沒有主從)
1.搭建出一臺mysql 2.配置主從 mysql> change master to -> master_host='172.16.1.51', -> master_user='rep', -> master_password='123', -> master_log_file='mysql-bin.000001', -> master_log_pos=424, -> master_delay=180; Query OK, 0 rows affected, 2 warnings (0.02 sec) 3.開啟執行緒 mysql> start slave; Query OK, 0 rows affected (0.01 sec)
3.關閉延時從庫
mysql> stop slave;
Query OK, 0 rows affected (0.01 sec)
mysql> change master to master_delay=0;
Query OK, 0 rows affected (0.01 sec)
mysql> start slave;
Query OK, 0 rows affected (0.02 sec)
4.注意:
延時從庫恢復資料時不要關閉主庫的binlog,實際上從庫還是會執行主庫執行錯的語句,只不過又執行了重建語句