狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

SQL Server 備份你真的了解嗎?

admin
2025年1月9日 22:5 本文熱度 52

?
常用的備份類型與恢復方案
?

我們知道SQL Server三種常用的備份類型:完整備份、差異備份、日志備份

如下,當我們對數據庫進行以下備份計劃(數據庫必須進行首次非COPY_ONLY的完整備份,才能進行差異或日志備份)

在進行時間點恢復的時候,可以使用如下方式根據要求組合恢復:

  • [Full-01] + [Log-01] + [Log-02]

  • [Full-01] + [Log-01] + [Log-02] + [Log-03] + [Log-04] + [Log-05] + [Log-06]

  • [Full-01] + [Diff-01] + [Log-03] + [Log-04] + [Log-05] + [Log-06]

  • [Full-01] + [Diff-02] + [Log-05] + [Log-06]


也就是說,恢復的基準是完整備份,日志作為增量備份是獨立的。從上面的備份恢復方案可以看出,差異備份(Diff)似乎就有點多余了。

差異備份僅捕獲自該次完整備份后發生更改的數據,所以備份的時間相對較少,但必須保留最近的完整備份。對于頻繁的完整備份,用差異備份替換可減少了備份的時間、大小。但是增加了備份文件的管理難度,以及恢復的復雜度。如果你的數據庫數量少、并且不大,不推薦使用差異備份;如果你的數據庫很大,推薦使用差異備份。

同樣,如果你多年前已經進行了一次完整備份,如今你可以選擇兩種備份計劃(推薦第一種):

  • [完整備份] + [日志備份]

  • [完整備份COPY_ONLY] + [日志備份]


既然日志備份是獨立的,在恢復的時候(如恢復到Log-05),我們可以選擇的恢復方案如下

  • [Full-02] + [Log-04] + [Log-05]

  • [Full-01] + [Log-01] + [Log-02] + [Log-03] + [Log-04] + [Log-05]


這兩種恢復方案的結果是一樣的,即使完整備份與日志備份都使用 COPY_ONLY 也一樣(COPY_ONLY 使日志無法截斷重用)。如果你丟失了中間的一些完整備份,你可以使用較早的完整備份加后續的日志備份來恢復


?
AlwaysOn 可用性組備份設置
?

在 SQL Server AlwaysOn AG 中,備份要求如下:

  • 在次要副本上執行 BACKUP DATABASE 時,僅支持數據庫、文件或文件組的僅復制完整備份。僅復制備份不會影響日志鏈,也不會清除差異位圖。

  • 不支持在次要副本上執行差異備份。

  • 當前不支持并發備份,例如,在輔助副本上執行完整數據庫備份的同時在主副本上執行事務日志備份。

  • BACKUP LOG 僅支持常規日志備份(次要副本上的日志備份不支持 COPY_ONLY 選項)。

  • 對于在任何副本(主副本或輔助副本)上進行的日志備份之間,確保一致的日志鏈,而與其可用性模式(同步提交或異步提交無關)。

  • 若要備份輔助數據庫,輔助副本必須能夠與主副本進行通信,并且狀態必須為 SYNCHRONIZED 或 SYNCHRONIZING。


主備副本允許的備份類型:

備份類型主副本輔助副本
完整備份(Full)是(僅COPY_ONLY)
差異備份(Diff)
日志備份(Log)是(非COPY_ONLY)


AG備份選項與優先級的關系(3節點示例):

備份選項備份優先級備份說明
首選輔助副本

Primary = 20

Secondary1 = 40

Secondary2 = 10

  • 首選優先級高的副本Secondary1執行備份;

  • Secondary1關閉則在Secondary2備份;

  • Secondary1與Secondary2關閉則在Primary備份;

  • 如果輔助副本優先級相同,則按順序選擇最早添加的副本;

僅輔助副本

Primary = 20

Secondary1 = 40

Secondary2 = 10

  • 首選優先級高的副本Secondary1執行備份;

  • Secondary1關閉則在Secondary2備份;

  • Secondary1與Secondary2關閉將不會再備份;

  • 如果輔助副本優先級相同,則按順序選擇最早添加的副本;

主副本
無論優先級如何設置,僅在主副本進行備份(主副本可進行差異備份)
任意副本

Primary = 20

Secondary1 = 40

Secondary2 = 10

所有節點中首選優先級高的節點進行備份。如優先級高的副本Secondary1關閉,則在其他優先級高的副本Primary進行備份。

判斷當前實例的數據庫是否是備份的首選副本,可用系統函數fn_hadr_backup_is_preferred_replica查看。

SELECT [master].sys.fn_hadr_is_primary_replica( DB_NAME() ) AS [是否主副本],[master].sys.fn_hadr_backup_is_preferred_replica( DB_NAME() ) AS [是否備份首選副本]

當然,fn_hadr_backup_is_preferred_replica 是考慮同步提交的情況。如果副本都是異步提交,優先級則被忽略,系統默認首選副本為主副本。如所有副本異步提交并且選擇 “僅輔助副本”, 函數 fn_hadr_backup_is_preferred_replica 在主副本與輔助副本的結果都為0。只要備份首選項中含有主副本,那么主副本都為1。

?
AlwaysOn 可用性組備份恢復
?

在AlwaysOn AG 中,你知道各節點備份的關系嗎?我這里有3個副本,將按由上至下的順序進行備份。

PrimarySecondary-01Secondary-02
Full-backup


Log-backup-01


Log-backup-02
Log-backup-03

當我們需要恢復數據庫的時候,我們可以將所有的日志用來一起恢復:

[Full-backup] + [Log-backup-01]+ [Log-backup-02]+ [Log-backup-03]

上面的恢復中是正常的。也就是說,不管在哪個節點備份日志,日志鏈都是連接的。當在輔助副本進行日志備份的時候,它會通知主副本。主副本獲取到一個備份鎖,以防止多個副本同時進行備份。輔助副本備份完成后,會告知主副本并發送LSN信息。主副本更新自己的LSN并同步更新其他輔助副本的LSN信息。完成后,主副本釋放備份鎖,備份完成。這時可允許新的備份操作、也允許副本根據LSN截斷日志。因此,一般只在一個節點上備份,如果該節點宕機,在其他點上啟用的日志備份計劃,盡量將備份保留在公共的共享位置來管理,以維護完整的日志順序。


閱讀原文:原文鏈接


該文章在 2025/1/10 11:08:23 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved