Sql-Server

為什麼sql server中沒有增量備份

  • March 9, 2020

如何將我的數據庫備份類型從完整備份更改為增量備份?那可能嗎?為什麼沒有增量備份類型的選項。

看來您是從 Oracle 背景來到 SQL Server 的,因此正在尋找類似的術語。Oracle 中的增量備份類似於 SQL Server 中的差異備份。

以下是Oracle增量備份的定義:

增量備份僅複製數據文件中在備份之間更改的那些塊。0 級增量備份,它複製數據文件中的所有塊,用作增量備份策略的起點。

1 級增量備份僅複製自上次 0 級或 1 級增量備份以來已更改的塊的映像。級別 1 備份可以是累積的,在這種情況下,包括自最近的級別 0 備份以來更改的所有塊,或差異備份,在這種情況下,僅包括自最近的級別 0 或級別 1 增量備份以來更改的塊。

以下是微軟對差異備份的定義:

差異備份基於最近的、以前的完整數據備份。差異備份僅擷取自完整備份以來已更改的數據。差異備份所基於的完整備份稱為差異基礎。完整備份(僅複製備份除外)可以作為一系列差異備份的基礎,包括數據庫備份、部分備份和文件備份。文件差異備份的基本備份可以包含在完整備份、文件備份或部分備份中。

希望以上能消除您的擔憂。

SQL server 中沒有增量備份,但是有一個類似於增量備份的事務備份。SQL Server 僅支持三種類型的備份

1)滿

2)差速器

3)交易日誌

語法:完整

Backup database database_name to disk='Physical location' with stats=10

語法:微分

Backup database database_name to disk='Physical location' with stats=10 with differential

語法:事務日誌

Backup Log database_name to disk='physical location' with stats=10

引用自:https://dba.stackexchange.com/questions/261486