[摘要] 備份與恢復是DBA的最重要任務之一。本文介紹了SQL Server中數據庫備份恢復方法,同時,就利用事務日志實現時點還原做了詳細討論,使數據的管理更加靈活。并給出了時點還原的實例。
[關鍵詞] SQL Server數據庫事務日志數據備份數據還原時點還原
一、備份與恢復概述
如今硬件既可靠又有冗余,好像就不需要備份了,但是硬件只能防止這個硬件出故障。導致數據丟失的還有其他原因,如由于用戶或管理員錯誤(即使數據庫專家也難免會損毀數據庫)、數據被破壞、惡意破壞數據或火災之類的災難是難以避免的。因此作為DBA最重要的任務之一就是要制定良好的備份、還原計劃。
1.備份類型
備份是DBA定期地將整個數據庫復制到磁帶或另一個磁盤上保存起來的過程。常用的數據備份類型有:完全數據庫備份、差異數據庫備份、事務日志備份、文件或文件組備份。一個通用的備份策略是:以較長的時間間隔執行完全備份,以適中的時間間隔進行差異備份,并以較短的時間間隔進行事務日志備份。當數據遭到破壞后就可以利用備份來恢復或還原數據庫。
2.恢復模型
SQL Server2000中增加了恢復模型。三種恢復模型分別是:full(完全)、bulk_logged(批量登記)、simple(簡單)。
Full恢復:這種恢復方式提供了最大的靈活性,用完全數據庫庫備份和事務日志備份組合實現。也可以進行差異備份和文件級備份。該恢復方式可以將數據庫恢復到特定時刻。
Bulk_logged恢復:該模式也可以完全恢復數據庫,但如果事務日志文件包含批量操作,則不能夠恢復到特定時刻,而是需要恢復整個日志。……