數據庫:SQL Server數據庫備份方式
今天小編給大家梳理一下數據庫備份的相關知識,希望對大家能有所幫助!
1、完整備份
完整備份相當于針對整個數據庫備份,包含數據庫的全部內容。數據庫完整備份可以將數據庫的所有內容備份為一個.Bak文件。后續(xù)可以通過該備份文件在本機或者拷貝到其他服務器上進行數據庫還原。
具體操作可以通過SQL Server Management Studio操作界面進行備份和還原操作。使用起來比較簡單。
缺點:數據庫備份耗時長、占用文件體積大。
說明:
1、隨著業(yè)務增長,數據庫不斷增大,完整數備份需要的時間會延長,并且需要占用很大存儲空間。針對大型數據庫可以配合差異備份來完成數據庫的備份任務。
2、使用 sp_spaceused 系統(tǒng)存儲過程估計完整數據庫備份的大小。
腳本示例:
- USE DB;
- GO
- BACKUP DATABASE DB
- TO DISK = 'D:\Bak\DB.bak'
- WITH FORMAT,
- MEDIANAME = 'SQLServerBackups',
- NAME = 'Full Backup of DB';
- GO
2、差異備份
差異備份只記錄自上次數據庫備份后發(fā)生更改的數據。差異數據庫備份比數據庫備份小,而且備份速度快,因此可以更經常地備份,經常備份將減少丟失數據的危險;
注意:創(chuàng)建差異數據庫備份需要有以前的完整數據庫備份。如果你的數據庫之前從未進行過備份,如果要創(chuàng)建差異備份之前,要先執(zhí)行完整數據庫備份。
當差異備份的大小增大時,還原差異備份會顯著延長還原數據庫所需的時間。建議按設定的間隔執(zhí)行新的完整備份,以便為數據建立新的差異基準。
使用場景:可以每周執(zhí)行一次整個數據庫的完整備份(即完整數據庫備份),然后在該周內執(zhí)行一系列常規(guī)的差異數據庫備份。
腳本示例:
- -- 創(chuàng)建完整備份
- BACKUP DATABASE DB
- TO back1
- WITH INIT;
- GO
- -- 創(chuàng)建差異備份
- BACKUP DATABASE MyAdvWorks
- TO back1
- WITH DIFFERENTIAL;
- GO
3、事務日志備份:
是自上次備份事務日志后對數據庫執(zhí)行的所有事務的一系列記錄??梢允褂檬聞杖罩緜浞輰祿旎謴偷教囟ǖ募磿r點(如輸入多余數據前的那一點)或恢復到故障點;
4、文件組備份
可以備份和還原數據庫中的個別文件??梢灾贿€原已損壞的文件,而不用還原數據庫的其余部分,從而加快了數據庫還原的恢復速度。
本文轉載自微信公眾號「IT技術分享社區(qū)」,可以通過以下二維碼關注。轉載本文請聯系IT技術分享社區(qū)公眾號。
個人博客網站:https://programmerblog.xyz