要保證線上數據庫的安全,備份是一般會想到的辦法,經常使用的備份方案有,熱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'