Share via


如何:建立完整資料庫備份 (Transact-SQL)

本主題說明如何使用 BACKUP DATABASE 陳述式來建立完整資料庫備份。

建立完整資料庫備份

  1. 執行 BACKUP DATABASE 陳述式以建立完整資料庫備份,請指定:

    • 欲備份的資料庫名稱。
    • 寫入完整資料庫備份的備份裝置。
  2. (選擇性) 指定:

    • 覆寫備份媒體的 INIT 子句,並將此備份寫入備份媒體中作為第一個檔案。如果沒有現存的媒體標頭,則會自動寫入一個。
    • 無論在備份媒體上是否有尚未到期的備份,或者是媒體名稱與備份媒體上的名稱不符,都要指定覆寫備份媒體的 SKIP 與 INIT 子句。
    • 當您第一次使用媒體,用來初始化備份媒體並重寫任何現有媒體標頭的 FORMAT 子句。
      若指定了 FORMAT 子句,則不需要 INIT 子句。
      ms191304.note(zh-tw,SQL.90).gif重要事項:
      當您使用 BACKUP 陳述式的 FORMAT 或 INIT 子句時要非常小心,因為它會破壞備份媒體先前所儲存的任何備份。

範例

A. 備份到磁碟裝置

下列範例使用 FORMAT 建立新的媒體集,以將整個 AdventureWorks 資料庫備份至磁碟。

'C:\AdventureWorks.Bak'
USE AdventureWorks
GO
BACKUP DATABASE AdventureWorks
TO DISK = 'C:\MSSQL\BACKUP\AdventureWorks.Bak'
   WITH FORMAT,
   NAME = 'Full Backup of AdventureWorks'
GO
-- Optionally, create a logical backup device, 
-- AdventureWorks_Backup, for this backup file.
USE master
EXEC sp_addumpdevice 'disk', 'AdventureWorks_Backup', 
'C:\MSSQL\BACKUP\AdventureWorks.Bak'
B. 備份到磁帶裝置

下列範例將整個 MyAdvWorks 資料庫備份到磁帶。

USE MyAdvWorks
GO
BACKUP DATABASE MyAdvWorks
   TO TAPE = '\\.\Tape0'
   WITH FORMAT,
   NAME = 'Full Backup of MyAdvWorks'
GO
-- Optionally, create a logical backup device, 
-- AdventureWorks_Backup, for this backup tape.
USE master
GO
EXEC sp_addumpdevice 'tape', 'MyAdvWorks_Bak', '\\.\tape0'

請參閱

工作

如何:備份資料庫 (SQL Server Management Studio)

概念

附加至現有備份組
完整資料庫備份
備份 master 資料庫的考量
備份 model 和 msdb 資料庫的考量
覆寫備份組
差異資料庫備份
使用交易記錄備份

其他資源

BACKUP (Transact-SQL)
sp_addumpdevice (Transact-SQL)

說明及資訊

取得 SQL Server 2005 協助