SQL Server 2008 備份檔案和檔案組

iSQlServer發表於2009-01-19

當資料庫大小和效能要求使完整資料庫備份顯得不切實際,則可以建立檔案備份。“檔案備份”包含一個或多個檔案(或檔案組)中的所有資料。有關檔案備份的詳細資訊,請參閱完整檔案備份和差異檔案備份。

重要提示:
在簡單恢復模式下,讀/寫檔案必須一同備份。這將確保資料庫可以還原到一致的時間點。不要逐個指定讀/寫檔案或檔案組,而應使用 READ_WRITE_FILEGROUPS 選項。此選項將所有讀/寫檔案組備份到資料庫中。通過指定 READ_WRITE_FILEGROUPS 建立的備份稱為“部分備份”。有關詳細資訊,請參閱部分備份。
 


 備份檔案和檔案組
若要建立檔案或檔案組備份,請使用 BACKUP DATABASE 語句。此語句至少必須指定以下各項:

資料庫名稱。

FILE 或 FILEGROUP 子句(為每個檔案或檔案組分別指定)。

將寫入完整備份的備份裝置。

用於檔案備份的基本 Transact-SQL 語法如下:

BACKUP DATABASE database

{ FILE = logical_file_name | FILEGROUP = logical_filegroup_name } [ ,...f ]

TO backup_device [ ,...n ]

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

選項  說明 
database
 備份事務日誌、部分資料庫或完整的資料庫時所用的源資料庫。
 
FILE = logical_file_name
 指定要包含在檔案備份中的檔案的邏輯名稱。
 
FILEGROUP = logical_filegroup_name
 指定要包含在檔案備份中的檔案組的邏輯名稱。在簡單恢復模式下,只允許對只讀檔案組執行檔案組備份。
 
[ ,...f ]
 表示可以指定多個檔案和檔案組的佔位符。不限制檔案或檔案組的數量。
 
backup_device [ ,...n ]
 指定一個列表,它包含 1 至 64 個用於備份操作的備份裝置。您可以指定物理備份裝置,也可以指定對應的邏輯備份裝置(如果已定義)。要指定物理備份裝置,請使用 DISK 或 TAPE 選項:

{ DISK | TAPE } = physical_backup_device_name

有關詳細資訊,請參閱備份裝置。
 
WITH with_options [ ,...o ]
 您也可以指定一個或多個附加選項,如 DIFFERENTIAL。

注意:
差異檔案備份需要以完整檔案備份為基礎。有關詳細資訊,請參閱差異檔案備份。
 

在完整恢復模式下,還必須備份事務日誌。若要使用一整套檔案的完整備份來還原資料庫,您還必須擁有足夠的日誌備份,以便涵蓋從第一個檔案備份開始的所有檔案備份。有關詳細資訊,請參閱如何建立事務日誌備份 (Transact-SQL)。

若要建立檔案或檔案組備份,請使用 BACKUP DATABASE 語句。此語句至少必須指定以下各項:

資料庫名稱。

FILE 或 FILEGROUP 子句(為每個檔案或檔案組分別指定)。

將寫入完整備份的備份裝置。

用於檔案備份的基本 Transact-SQL 語法如下:

BACKUP DATABASE database

{ FILE = logical_file_name | FILEGROUP = logical_filegroup_name } [ ,...f ]

TO backup_device [ ,...n ]

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

選項  說明 
database
 備份事務日誌、部分資料庫或完整的資料庫時所用的源資料庫。
 
FILE = logical_file_name
 指定要包含在檔案備份中的檔案的邏輯名稱。
 
FILEGROUP = logical_filegroup_name
 指定要包含在檔案備份中的檔案組的邏輯名稱。在簡單恢復模式下,只允許對只讀檔案組執行檔案組備份。
 
[ ,...f ]
 表示可以指定多個檔案和檔案組的佔位符。不限制檔案或檔案組的數量。
 
backup_device [ ,...n ]
 指定一個列表,它包含 1 至 64 個用於備份操作的備份裝置。您可以指定物理備份裝置,也可以指定對應的邏輯備份裝置(如果已定義)。要指定物理備份裝置,請使用 DISK 或 TAPE 選項:

{ DISK | TAPE } = physical_backup_device_name

有關詳細資訊,請參閱備份裝置。
 
WITH with_options [ ,...o ]
 您也可以指定一個或多個附加選項,如 DIFFERENTIAL。

注意:
差異檔案備份需要以完整檔案備份為基礎。有關詳細資訊,請參閱差異檔案備份。
 

在完整恢復模式下,還必須備份事務日誌。若要使用一整套檔案的完整備份來還原資料庫,您還必須擁有足夠的日誌備份,以便涵蓋從第一個檔案備份開始的所有檔案備份。有關詳細資訊,請參閱如何建立事務日誌備份 (Transact-SQL)。

 示例
下面的示例備份了 Sales 資料庫的輔助檔案組的一個或多個檔案。此資料庫使用完整恢復模式並且包含以下輔助檔案組:

名為 SalesGroup1 的檔案組,它包含檔案 SGrp1Fi1 和 SGrp1Fi2。

名為 SalesGroup2 的檔案組,它包含檔案 SGrp2Fi1 和 SGrp2Fi2。

注意:
在完整恢復模式下,需要定期日誌備份以截斷日誌,這樣才能將資料庫還原到特定時間點。
 


A. 為兩個檔案建立檔案備份
下面的示例僅為 SalesGroup1 檔案組的 SGrp1Fi2 檔案和 SalesGroup2 檔案組的 SGrp2Fi2 檔案建立差異檔案備份。

  
--Backup the files in the SalesGroup1 secondary filegroup.
BACKUP DATABASE Sales
   FILE = 'SGrp1Fi2',
   FILE = 'SGrp2Fi2'
   TO DISK = 'G:\SQL Server Backups\Sales\SalesGroup1.bck'
GOB. 為兩個輔助檔案組建立完整檔案備份
下面的示例為兩個輔助檔案組中的所有檔案建立完整檔案備份。

  
--Back up the files in SalesGroup1.
BACKUP DATABASE Sales
   FILEGROUP = 'SalesGroup1',
   FILEGROUP = 'SalesGroup2'
   TO DISK = 'C:\MySQLServer\Backups\Sales\SalesFiles.bck'
GOC. 為兩個輔助檔案組建立差異檔案備份
下面的示例為兩個輔助檔案組中的所有檔案建立差異檔案備份。

  
--Back up the files in SalesGroup1.
BACKUP DATABASE Sales
   FILEGROUP = 'SalesGroup1',
   FILEGROUP = 'SalesGroup2'
   TO DISK = 'C:\MySQLServer\Backups\Sales\SalesFiles.bck'
GO
   WITH
      DIFFERENTIAL,
GO

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

相關文章