SQL Server 2008 建立完整資料庫備份

iSQlServer發表於2009-01-19

 建立完整資料庫備份
執行 BACKUP DATABASE 語句可以建立完整資料庫備份,同時指定:

要備份的資料庫的名稱。

寫入完整資料庫備份的備份裝置。

完整資料庫備份的基本 Transact-SQL 語法如下:

BACKUP DATABASE database

TO backup_device [ ,...n ]

[ WITH with_options [ ,...o ] ] ;

選項  說明 
database
 要備份的資料庫。
 
backup_device [ ,...n ]
 指定一個列表,它包含 1 至 64 個用於備份操作的備份裝置。您可以指定物理備份裝置,也可以指定對應的邏輯備份裝置(如果已定義)。若要指定物理備份裝置,請使用 DISK 或 TAPE 選項:

{ DISK | TAPE } = physical_backup_device_name

有關詳細資訊,請參閱備份裝置。
 
WITH with_options [ ,...o ]
 (可選)指定一個或多個其他選項 o。有關某些基本 WITH 選項的資訊,請參閱步驟 2。
 

(可選)指定一個或多個 WITH 選項。下面描述了幾個基本 WITH 選項。有關所有 WITH 選項的資訊,請參閱 BACKUP (Transact-SQL)。

基本備份集 WITH 選項:

{ COMPRESSION | NO_COMPRESSION }
僅適用於 SQL Server 2008 Enterprise 及更高版本;指定是否為此備份執行備份壓縮;該設定將替代伺服器級預設設定。

注意:
伺服器級預設設定可通過使用備份壓縮預設值選項進行設定。
 


DESCRIPTION = { 'text' | @text_variable }
指定說明備份集的自由格式文字。該字串最長可達 255 個字元。

NAME = { backup_set_name | @backup_set_name_var }
指定備份集的名稱。名稱最長可達 128 個字元。如果未指定 NAME,它將為空。

基本備份集 WITH 選項:
預設情況下,BACKUP 將備份追加到現有媒體集中,並保留現有備份集。若要顯式指定此設定,請使用 NOINIT 選項。有關詳細資訊,請參閱追加到現有備份集。
或者,若要將備份媒體格式化,可以使用 FORMAT 選項:

FORMAT [ , MEDIANAME= { media_name | @media_name_variable } ] [ , MEDIADESCRIPTION = { text | @text_variable } ]
當您第一次使用媒體或者希望覆蓋所有現有資料時可以使用 FORMAT 子句。根據需要,可以為新媒體指定媒體名稱和說明。

重要提示:
當使用 BACKUP 語句的 FORMAT 子句時要十分小心,因為它會破壞以前儲存在備份媒體中的所有備份。
 

 

執行 BACKUP DATABASE 語句可以建立完整資料庫備份,同時指定:

要備份的資料庫的名稱。

寫入完整資料庫備份的備份裝置。

完整資料庫備份的基本 Transact-SQL 語法如下:

BACKUP DATABASE database

TO backup_device [ ,...n ]

[ WITH with_options [ ,...o ] ] ;

選項  說明 
database
 要備份的資料庫。
 
backup_device [ ,...n ]
 指定一個列表,它包含 1 至 64 個用於備份操作的備份裝置。您可以指定物理備份裝置,也可以指定對應的邏輯備份裝置(如果已定義)。若要指定物理備份裝置,請使用 DISK 或 TAPE 選項:

{ DISK | TAPE } = physical_backup_device_name

有關詳細資訊,請參閱備份裝置。
 
WITH with_options [ ,...o ]
 (可選)指定一個或多個其他選項 o。有關某些基本 WITH 選項的資訊,請參閱步驟 2。
 

(可選)指定一個或多個 WITH 選項。下面描述了幾個基本 WITH 選項。有關所有 WITH 選項的資訊,請參閱 BACKUP (Transact-SQL)。

基本備份集 WITH 選項:

{ COMPRESSION | NO_COMPRESSION }
僅適用於 SQL Server 2008 Enterprise 及更高版本;指定是否為此備份執行備份壓縮;該設定將替代伺服器級預設設定。

注意:
伺服器級預設設定可通過使用備份壓縮預設值選項進行設定。
 


DESCRIPTION = { 'text' | @text_variable }
指定說明備份集的自由格式文字。該字串最長可達 255 個字元。

NAME = { backup_set_name | @backup_set_name_var }
指定備份集的名稱。名稱最長可達 128 個字元。如果未指定 NAME,它將為空。

基本備份集 WITH 選項:
預設情況下,BACKUP 將備份追加到現有媒體集中,並保留現有備份集。若要顯式指定此設定,請使用 NOINIT 選項。有關詳細資訊,請參閱追加到現有備份集。
或者,若要將備份媒體格式化,可以使用 FORMAT 選項:

FORMAT [ , MEDIANAME= { media_name | @media_name_variable } ] [ , MEDIADESCRIPTION = { text | @text_variable } ]
當您第一次使用媒體或者希望覆蓋所有現有資料時可以使用 FORMAT 子句。根據需要,可以為新媒體指定媒體名稱和說明。

重要提示:
當使用 BACKUP 語句的 FORMAT 子句時要十分小心,因為它會破壞以前儲存在備份媒體中的所有備份。
 

 

 示例
A. 備份到磁碟裝置
下面的示例通過使用 FORMAT 建立新的媒體集,將整個 AdventureWorks 資料庫備份到磁碟。

  
USE AdventureWorks;
GO
BACKUP DATABASE AdventureWorks
TO DISK = 'Z:\SQLServerBackups\AdventureWorks.Bak'
   WITH FORMAT,
      MEDIANAME = 'Z_SQLServerBackups',
      NAME = 'Full Backup of AdventureWorks';
GOB. 備份到磁帶裝置
下例將完整的 AdventureWorks 資料庫備份到磁帶上,並將該備份追加到以前的備份中。

  
USE AdventureWorks;
GO
BACKUP DATABASE AdventureWorks
   TO TAPE = '\\.\Tape0'
   WITH NOINIT,
      NAME = 'Full Backup of AdventureWorks';
GOC. 備份到邏輯磁帶裝置
下例為某個磁帶驅動器建立一個邏輯備份裝置,然後將完整的 AdventureWorks 資料庫備份到該裝置上。

  
-- Create a logical backup device,
-- AdventureWorks_Bak_Tape, for tape device \\.\tape0.
USE master;
GO
EXEC sp_addumpdevice 'tape', 'AdventureWorks_Bak_Tape', '\\.\tape0';
USE AdventureWorks;
GO
BACKUP DATABASE AdventureWorks
   TO AdventureWorks_Bak_Tape
   WITH FORMAT,
      MEDIANAME = 'AdventureWorks_Bak_Tape',
      MEDIADESCRIPTION = '\\.\tape0',
      NAME = 'Full Backup of AdventureWorks';
GO

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-541405/,如需轉載,請註明出處,否則將追究法律責任。

相關文章