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