數據庫文件: mdf 主數據庫文件 ndf輔助數據庫文件
大型數據庫備份策略
完整數據庫備份+日誌備份+數據庫文件1備份+日誌備份+數據庫文件2備份+日誌備份+數據庫出現故障後的備份
1、創建數據庫,添加一個數據庫文件 zxta1(數據庫右鍵屬性——文件——添加數據庫文件),
2、創建表 插入10條記錄1
3、完整的數據備份 backup database zxta to disk='c:\sqldb\zxta.bak' with init
4、再插入10條記錄2
5、進行日誌備份 backup log zxta to disk='c:\sqldb\zxta.bak'
6、備份主數據庫文件 zxta.mdf
backup database zxta file='zxta' to disk='c:\sqldb\zxta.bak'
7、再插入10條記錄 3
8、備份日誌 backup log zxta to disk='c:\sqldb\zxta.bak'
9、再插入10條記錄 4
10、備份數據庫文件 zxta1.ndf
backup database zxta file='zxta1' to disk='c:\sqldb\zxta.bak'
11、再插入10條記錄5
12、進行日誌備份 backup log zxta to disk='c:\sqldb\zxta.bak'
13、再插入10條記錄6 (此記錄無備份及備份日誌)
演示:
故障1:ndf文件損壞 ,還原數據庫的過程
1、停止SQL服務,使用記事本打開ndf文件,刪除一點內容,模擬文件損壞,再啓動SQL服務,重新查詢數據庫文件時報錯,
2、此時最後插入的10條記錄還未進行備份,開始備份日誌(這是在數據庫損壞以後備份日誌時使用,加with no_truncate參數)
backup log zxta to disk='c:\sqldb\zxta.bak' with no_truncate
還原操作:
1、直接還原數據庫文件ndf操作:數據庫右鍵——任務——還原——文件和文件組:可指定需要還原的文件
此種備份文件的操作,需配合日誌備份來實現數據的完整性。