sql備分語句詳解

--完整備份到備份設備中

BACKUP DATABASE RoleRight TO DISK = N'e:\test\test.bak' WITH NOFORMAT, NOINIT, NAME = N'student-完整 數據庫 備份', SKIP, NOREWIND, NOUNLOAD, STATS = 10

--NOFORMAT 指定備份操作在用於此備份操作的媒體捲上保留現的有媒體標頭和備份集。 這是默認行爲。

--FORMAT 指定創建新的媒體集。 FORMAT 將使備份操作在用於備份操作的所有媒體捲上寫入新的媒體標頭。

--NOINIT 表示備份集將追加到指定的媒體集上,以保留現有的備份集。默認設置 --INIT 指定應覆蓋所有備份集,但是保留媒體標頭。

--NAME 指定備份集的名稱。

--NOSKIP 指示 BACKUP 語句在可以覆蓋媒體上的所有備份集之前先檢查它們的過期日期。 這是默認行爲。

--SKIP 禁用備份集的過期和名稱檢查,這些檢查一般由 BACKUP 語句執行以防覆蓋備份集。

--NOREWIND 指定在備份操作之後 SQL Server 讓磁帶一直處於打開狀態。 --REWIND 指定 SQL Server 將釋放和重繞磁帶。 REWIND 是默認設置。 --NOUNLOAD 指定在 BACKUP 操作之後磁帶將繼續加載在磁帶機中。

--UNLOAD 指定在備份完成後自動重繞並卸載磁帶。 會話開始時 UNLOAD 是默認值。

--STATS 每當另一個百分比完成時顯示一條消息,並用於測量進度。當 STATS=10 時,如果完成進度爲 40%,則該選項可能顯示 43%。

--差異備份

BACKUP DATABASE RoleRight TO DISK = N'e:\test\testdiff' WITH DIFFERENTIAL , NOFORMAT, NOINIT, NAME = N'student-差異 數據庫 備份', SKIP, NOREWIND, NOUNLOAD, STATS = 10

--DIFFERENTIAL 只能與 BACKUP DATABASE 一起使用,指定數據庫備份或文件備份應該只包含上次完整備份後更改的數據庫或文件部分。

--事務日誌備份

BACKUP LOG RoleRight TO DISK = N'e:\test\testlog' WITH NOFORMAT, NOINIT, NAME = N'student-事務日誌 備份', SKIP, NOREWIND, NOUNLOAD, STATS = 10

--LOG 指定僅備份事務日誌。 該日誌是從上一次成功執行的日誌備份到當前日誌的末尾。 必須創建完整備份,才能創建第一個日誌備份。

--NO_LOG 使用 NO_LOG 創建的數據庫備份相當於不包含任何日誌記錄的完整文件備份集。

--NORECOVERY 備份日誌的尾部並使數據庫處於 RESTORING 狀態。

--STANDBY 備份日誌的尾部並使數據庫處於只讀和 STANDBY 狀態。 --NO_TRUNCATE 指定不截斷日誌,並使數據庫引擎嘗試執行備份,而不考慮數據庫的狀態。 該選項允許在數據庫損壞時備份日誌。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章