mysql如何實時熱備份

要保證線上數據庫的安全,備份是一般會想到的辦法,經常使用的備份方案有,熱copy,第3方工具,快照,鏡像等,這些方法均對數據庫或系統有必定的影響,還有個方案就是主從,並且從庫不要實時同步,由定時器控制延後從庫同步。php

適應的場景:如某人刪除了主庫,若是有實時同步,數據也會直接影響全部從庫。全部安全的作法是作延時再同步。甚至從庫有幾種同步策略,間隔時間不一樣的從庫進行實時備份。好比1小時前的、2小時間前的、3小時間前的...html

好比由腳本按期開始同步有關閉mysql

stop slave;
start slave;

這應該是一個實時備份數據庫的好方法,能夠承受數據丟失的時間由控制器間隔的時間來調整。sql


MySQL 5.6 supports delayed replication such that a slave server deliberately lags behind the master by at least a specified amount of time. The default delay is 0 seconds. Use the MASTER_DELAY option for CHANGE MASTER TO to set the delay to N seconds:shell

CHANGE MASTER TO MASTER_DELAY = N;

MySQL5.6已經支持延時複製!數據庫

https://dev.mysql.com/doc/refman/5.6/en/replication-delayed.html 安全


其餘:工具

A. 主-從 經常使用問題spa

要salve跳過錯誤的語句code

SET GLOBAL sql_slave_skip_counter=1;
stop slave;
start slave;
show slave status\G;


B.監控mysql process

watch 'mysqladmin proc'
watch 'netstat -an|grep 443|grep "EST"|wc -l'
相關文章
相關標籤/搜索