国产成人精品18p,天天干成人网,无码专区狠狠躁天天躁,美女脱精光隐私扒开免费观看

SQL Server備份的三個(gè)恢復模型

發(fā)布時(shí)間:2021-08-02 23:36 來(lái)源:網(wǎng)絡(luò )整理 閱讀:94 作者:zhuzhongwei 欄目: 云計算 歡迎投稿:712375056

你可能會(huì )問(wèn)這怎么可能。記住,交易記錄的目的就是記錄發(fā)生在數據中所有交易。交易記錄允許COMMIT和ROLLBACK正確工作。為了達到這個(gè)功能,該數據的變化前后的數值必須隨同操作類(lèi)型、交易開(kāi)始(時(shí)間)等一齊被記錄下來(lái)。

BACKUP DATABASE { database_name }
ALTER DATABASE database name SET RECOVERY {FULL | SIMPLE | BULK_LOGGED}

FULL恢復模型向你提供了最大的恢復靈活性。新數據庫默認使用的就是這種恢復模型。利用這種模型,你可以恢復數據庫的一部分或者完全恢復。假設交易記錄(transactions log)還沒(méi)有被破壞,你還可以在失敗之前恢復出最后一次的已提交(committed)交易。在所有的恢復模型中,這種模型使用了最多的交易記錄空間,并輕微影響了SQL Server的性能。

SELECT dbpropertyex("database", "recovery")
為了備份交易記錄,使用BACKUP LOG命令。其基本語(yǔ)法與BACKUP命令非常相似:
BACKUP DATABASE Northwind TO DISK = "c:\backup\Northwind.bak"

在這種情況下,有兩種提高可恢復性的途徑,這兩個(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"
BACKUP LOG { database } TO <backup device>
backup_device可以是磁盤(pán)或者磁帶——或者它也可以是一個(gè)用磁盤(pán)文件、磁帶或者已命名管道表示的邏輯上的備份設備。
BACKUP TRANSACTION Northwind TO LogBackupDevice WITH NO_TRUNCATE

頻繁變動(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
如果你想把數據庫備份到另外一臺服務(wù)器上,可以使用UNC名字:
當備份設備創(chuàng )建完畢,Northwind數據庫可以用下面的命令進(jìn)行備份:
清單B給出了一個(gè)在磁盤(pán)上創(chuàng )建邏輯備份設備的例子。
TO < backup_device > |
備份數據庫

為了備份數據庫,你可以運行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
如果你想做一個(gè)快速、一次性的備份,那么向下面那樣使用磁盤(pán)文件:
BACKUP DATABASE Northwind TO DiskBackup

在截短記錄之前,也就是所有的已提交(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í)歡迎投稿傳遞力量。

久久国产精品老女人| HDSEXVIDEOS中国少妇| 护士被两个病人伦奷日出白浆| 中文字幕日本人妻久久久免费| 中国老熟妇自拍HD发布| 国产亚洲精品资源在线26U|