本文將探討SQL Server 2008使用的恢復(fù)模式的選擇,以及可用于備份一個(gè)數(shù)據(jù)庫的各種方法,如差異備份和事物日志備份。此外,事務(wù)日志備份也將被介紹,該機(jī)制使恢復(fù)模式成為可能。備份,事務(wù)日志,以及恢復(fù)模式是相互關(guān)聯(lián),當(dāng)設(shè)置的一個(gè)時(shí)將影響影響的另一選擇。
在先前的文章(SQL 2008 Backup and Restore),對全備份和許多現(xiàn)有的可供選擇的配置進(jìn)行了介紹。從備份的命令行和SQL Server Management Studio都進(jìn)行了詳細(xì)介紹。此外,也對SQL Server 2008中新增的備份壓縮進(jìn)行了介紹。
事務(wù)日志
每一個(gè)SQL Server數(shù)據(jù)庫在硬盤上包含至少兩個(gè)物理文件,一個(gè)MDF文件和一個(gè)LDF文件。MDF文件包含所有被存儲(chǔ)的實(shí)際數(shù)據(jù)。LDF文件或日志文件,包含了每一個(gè)數(shù)據(jù)變化的紀(jì)錄。記錄每個(gè)數(shù)據(jù)變化使撤銷操作和“時(shí)間點(diǎn)”備份成為可能。一個(gè)時(shí)間點(diǎn)的備份使我們能夠恢復(fù)我們希望的任何時(shí)間點(diǎn)的數(shù)據(jù)庫,昨天,兩個(gè)小時(shí)前,兩分鐘前。默認(rèn)情況下,MDF和LDF文件位于硬盤上SQL Server下的ServerVersionMSSQLData 目錄下。
雖然這有歷史記錄不可能永遠(yuǎn)保存在事物日志文件中。如果這樣做,隨著時(shí)間的推移日志文件的大小將變得巨大和無法控制。相反,日志文件應(yīng)該定期清理,或“刪節(jié)” 。在被刪節(jié)之間有多少時(shí)間允許日志文件增長是由數(shù)據(jù)庫“恢復(fù)模式”決定的。