1. 程式人生 > 實用技巧 >MYSQL之延時複製

MYSQL之延時複製

延時從庫只做備份,不提供任何對外服務

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,實際上從庫還是會執行主庫執行錯的語句,只不過又執行了重建語句