SQL Server 2008 建立完整資料庫備份
建立完整資料庫備份
執行 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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SQL Server實戰一:建立、分離、附加、刪除、備份資料庫SQLServer資料庫
- Jtti:sql server怎麼增量備份資料庫JttiSQLServer資料庫
- SQL SERVER備份資料庫檔案(使用SSMS)SQLServer資料庫SSM
- SQL Server2019資料庫備份與還原指令碼,資料庫可批量備份SQLServer資料庫指令碼
- SQL SERVER 2012資料庫自動備份的方法SQLServer資料庫
- SQL Server資料庫備份保護的關鍵UMSQLServer資料庫
- SQL資料庫備份管理SQL資料庫
- SQL Server2008 R2 資料庫映象配置方案SQLServer資料庫
- 詳解SQL Server 2012資料庫備份與還原的教程SQLServer資料庫
- SQL Server資料庫建立遠端伺服器備份計劃(小白詳細圖文教程)SQLServer資料庫伺服器
- 如何將SQL Server 2000備份的資料庫檔案還原(升級)為SQL Server 2005或更高版本的資料庫?SQLServer資料庫
- 如何建立和還原SQL Server 2000資料庫?SQLServer資料庫
- 如何建立和還原SQL Server 2005資料庫?SQLServer資料庫
- SQL Server 2008中Analysis Services的新特性——深入SQL Server 2008SQLServer
- SQL Server資料庫判斷最近一次的備份執行結果SQLServer資料庫
- SQL Server 2008 R2雙機熱備方案SQLServer
- 資料庫架構和物件、定義資料完整性-SQL Server資料庫架構物件SQLServer
- SQL SERVER 2008安全配置SQLServer
- windows server2008安裝mysql資料庫WindowsServerMySql資料庫
- 1.2.8. 任務8:備份完整的資料庫資料庫
- 資料庫映象 (SQL Server)資料庫SQLServer
- SQL Server資料庫安全SQLServer資料庫
- SQL Server 2000/2005/2008刪除或壓縮資料庫日誌的方法SQLServer資料庫
- KOSQL Server2019資料庫備份與還原指令碼(批量備份)zrbSQLServer資料庫指令碼
- 關於SQL Server 映象資料庫快照的建立及使用SQLServer資料庫
- 資料庫備份資料庫
- 【SQL Server】本地備份和還原SQLServer
- Blazor使用sql server 資料庫BlazorSQLServer資料庫
- SQL Server資料庫巡檢SQLServer資料庫
- sql server 2005資料庫快照SQLServer資料庫
- SQL Server收縮資料庫SQLServer資料庫
- sql server 資料庫收縮SQLServer資料庫
- SQL Server資料庫遷移SQLServer資料庫
- 管理SQL Server資料庫安全SQLServer資料庫
- SQL Server資料庫建立新使用者及關聯資料庫的方法教程SQLServer資料庫
- SQL Server資料庫恢復,SQL Server資料恢復,SQL Server資料誤刪除恢復工具SQLRescueSQLServer資料庫資料恢復
- mysql 資料庫 備份MySql資料庫
- 資料庫備份策略資料庫
- MongoDB資料庫備份MongoDB資料庫