數據庫:SQLServer 數據庫備份方式介紹

               

今天小編給大家梳理一下數據庫備份的相關知識,希望對大家能有所幫助!

完整備份相當於針對整個數據庫備份,包含數據庫的全部內容。數據庫完整備份可以將數據庫的所有內容備份爲一個. Bak 文件。後續可以通過該備份文件在本機或者拷貝到其他服務器上進行數據庫還原。

具體操作可以通過 SQL Server Management Studio 操作界面進行備份和還原操作。使用起來比較簡單。

缺點:數據庫備份耗時長、佔用文件體積大。

說明:

1、隨着業務增長,數據庫不斷增大,完整數備份需要的時間會延長,並且需要佔用很大存儲空間。針對大型數據庫可以配合差異備份來完成數據庫的備份任務。

2、使用 sp_spaceused 系統存儲過程估計完整數據庫備份的大小。

腳本示例:

USE DB;
GO
BACKUP DATABASE DB
TO DISK = 'D:\Bak\DB.bak'
   WITH FORMAT,
      MEDIANAME = 'SQLServerBackups',
      NAME = 'Full Backup of DB';
GO

2、差異備份

差異備份只記錄自上次數據庫備份後發生更改的數據。差異數據庫備份比數據庫備份小,而且備份速度快,因此可以更經常地備份,經常備份將減少丟失數據的危險;

注意:創建差異數據庫備份需要有以前的完整數據庫備份。如果你的數據庫之前從未進行過備份,如果要創建差異備份之前,要先執行完整數據庫備份。

當差異備份的大小增大時,還原差異備份會顯著延長還原數據庫所需的時間。建議按設定的間隔執行新的完整備份,以便爲數據建立新的差異基準。

使用場景:可以每週執行一次整個數據庫的完整備份(即完整數據庫備份),然後在該周內執行一系列常規的差異數據庫備份。

腳本示例:

-- 創建完整備份 
BACKUP DATABASE DB  
   TO back1   
   WITH INIT;  
GO  
-- 創建差異備份  
BACKUP DATABASE MyAdvWorks  
   TO back1  
   WITH DIFFERENTIAL;  
GO

3、事務日誌備份:

是自上次備份事務日誌後對數據庫執行的所有事務的一系列記錄。可以使用事務日誌備份將數據庫恢復到特定的即時點(如輸入多餘數據前的那一點)或恢復到故障點;

4、文件組備份

可以備份和還原數據庫中的個別文件。可以只還原已損壞的文件,而不用還原數據庫的其餘部分,從而加快了數據庫還原的恢復速度。

個人博客網站:https://programmerblog.xyz

本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源https://mp.weixin.qq.com/s/ISp31ZGnthwxmQiLI5j5uA