你可能會(huì )問(wèn)這怎么可能。記住,交易記錄的目的就是記錄發(fā)生在數據庫中所有交易。交易記錄允許COMMIT和ROLLBACK正確工作。為了達到這個(gè)功能,該數據的變化前后的數值必須隨同操作類(lèi)型、交易開(kāi)始(時(shí)間)等一齊被記錄下來(lái)。
BACKUP DATABASE { database_name }FULL恢復模型向你提供了最大的恢復靈活性。新數據庫默認使用的就是這種恢復模型。利用這種模型,你可以恢復數據庫的一部分或者完全恢復。假設交易記錄(transactions log)還沒(méi)有被破壞,你還可以在失敗之前恢復出最后一次的已提交(committed)交易。在所有的恢復模型中,這種模型使用了最多的交易記錄空間,并輕微影響了SQL Server的性能。
SELECT dbpropertyex("database", "recovery")在這種情況下,有兩種提高可恢復性的途徑,這兩個(gè)途徑都要求全數據庫備份。而且這兩種方法都要求數據庫恢復模型為FULL或者BULK_LOGGED。
現在,我已經(jīng)演示了如何備份整個(gè)數據庫。然而,它只允許你恢復備份結束時(shí)刻的數據庫所保存的數據。如果數據庫很大并且頻繁變動(dòng),由于時(shí)間和空間的限制,頻繁進(jìn)行全數據庫備份是不現實(shí)的。當數據庫失敗時(shí),可能會(huì )造成大量數據丟失。
BACKUP DATABASE Northwind TO DISK = "\\FILESERVER\Shared\Backup\Northwind.bak"頻繁變動(dòng)的大數據庫的備份
下面的例子在一個(gè)名為DiffBackupDevice的邏輯備份設備上創(chuàng )建了一個(gè)差異備份:備份技巧
SIMPLE恢復模型是這三種模型中最容易實(shí)施的,它所占用的存儲空間也最小。然而,你只能恢復出備份結束時(shí)刻的數據庫。
BULK_LOGGED恢復模型比FULL模型少了一些恢復選項,但是進(jìn)行批操作(bulk operation)時(shí)它不會(huì )嚴重影響性能。在進(jìn)行某些批操作時(shí),由于它只需記錄操作的結果,因此它使用了較少的記錄空間。然而,用這種模型,你不能恢復數據庫中的特定標記,也不能僅僅恢復數據庫的一部分。
只是基本知識盡管我在本文中僅僅概述了數據庫恢復的基本知識,你還是可以通過(guò)這些技巧來(lái)找到正確的方向。那么,為了避免不必要的(丟失數據造成的)恐慌,你要做到每周備份主數據庫,每天備份msdb。
BACKUP DATABASE Northwind TO DiffBackupDevice WITH DIFFERENTIAL為了備份數據庫,你可以運行BACKUP命令。(你也可以使用SQL Enterprise Manager。)在執行命令之前知道它的語(yǔ)法永遠是個(gè)好主意。BACKUP命令有許多選項,它的基本語(yǔ)法是:
如果想進(jìn)行有規律、有計劃的備份,就需要使用邏輯備份設備。一個(gè)邏輯備份設備可以保存若干個(gè)數據庫備份并駐留在磁盤(pán)、磁帶或者已命名管道上。如果你使用磁帶設備,磁帶驅動(dòng)器必須在同一臺物理服務(wù)器上。已命名管道可以利用第三方備份軟件。
為了找出你所用數據庫的恢復模型,可以運行下面的命令,該命令應該返回FULL、BULK_LOGGED和SIMPLE這三個(gè)值中的某一個(gè):
從哪兒開(kāi)始
在你開(kāi)始備份一個(gè)SQL Server數據庫之前,你需要知道該數據庫使用了哪個(gè)恢復模型。這里有三種不同的恢復模型:FULL、BULK_LOGGED和SIMPLE。
利用下面的列出的技巧來(lái)確保你不會(huì )在每周一次的數據庫備份過(guò)程中忘記關(guān)鍵步驟。BACKUP TRANSACTION Northwind TO LogBackupDevice在截短記錄之前,也就是所有的已提交(committed)交易從記錄中清空之前,所有的這些信息都保存在交易記錄中。在SIMPLE恢復模型中,記錄在一個(gè)CHECKPOINT期間內截短(在SQL Server內存緩沖寫(xiě)道磁盤(pán)時(shí)),它是自動(dòng)發(fā)生的,但也可以手動(dòng)執行。這也就是SIMPLE恢復模型不支持時(shí)間點(diǎn)(point-in-time)恢復的原因。在FULL和BULK_LOGGED恢復模型下,當交易記錄被備份時(shí),交易記錄被截短,除非你明確指出不進(jìn)行截短。
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站