sqlserver關於logshipping、mirror、alwayson這些高可用環境backup log備份日誌的策略

lusklusklusk發表於2020-01-01

高可用災備環境的截斷日誌分類

logshipping:會截斷日誌

replication-subscription:不會截斷日誌

mirror:不會截斷日誌

always on:不會截斷日誌





總結

logshipping:

因為會截斷日誌的,所以資料庫有了logshipping,就不再需要做backup log了

logshipping的primary例項沒有backup log的作業,除非primary例項上還有沒有搭建logshipping的資料庫


mirror:

backup log只能在primary節點的資料庫進行,備份好後會截斷日誌,截斷的日誌資訊會自動同步到secondary節點的資料庫

mirror的primary例項節點一定有backup log的作業,除非primary例項節點的每個資料有mirror又有logshipping


關於mirror和logshipping的選擇

遇到資料庫在短時間內產生的日誌很大,比如15分鐘內產生了500MB,那麼mirror不如logshipping,因為mirror需要消耗更多的記憶體


所以一般大資料庫選擇logshipping,小資料庫選擇mirror



always on:

backup log可以在primary、secondary節點的資料庫進行,任何一個節點備份完成都會把截斷資訊同步到其他節點,但是primary、secondary節點無法同時backup log,同時backup log的時候其中一個節點一定會等待其他一個節點備份完成才會開始備份,等待的事件就是HADR_BACKUP_QUEUE。

always on的primary、secondary例項節點有可能都有backup log的作業,因為任何一個節點backup log都會把截斷資訊同步到其他節點,所以為了減輕primary的壓力,一般只在secondary節點建立backup log的作業就可以了


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30126024/viewspace-2671526/,如需轉載,請註明出處,否則將追究法律責任。

相關文章