共用方式為


Backup 類別

The Backup object provides programmatic access to Microsoft SQL Server backup operations.

繼承階層

System.Object
  Microsoft.SqlServer.Management.Smo.BackupRestoreBase
    Microsoft.SqlServer.Management.Smo.Backup

命名空間:  Microsoft.SqlServer.Management.Smo
組件:  Microsoft.SqlServer.SmoExtended (在 Microsoft.SqlServer.SmoExtended.dll 中)

語法

'宣告
Public NotInheritable Class Backup _
    Inherits BackupRestoreBase
'用途
Dim instance As Backup
public sealed class Backup : BackupRestoreBase
public ref class Backup sealed : public BackupRestoreBase
[<SealedAttribute>]
type Backup =  
    class 
        inherit BackupRestoreBase 
    end
public final class Backup extends BackupRestoreBase

Backup 型別公開下列成員。

建構函式

  名稱 說明
公用方法 Backup Initializes a new instance of the Backup class.

上層

屬性

  名稱 說明
公用屬性 Action Gets or sets the type of backup to be performed.
公用屬性 AsyncStatus 取得備份或還原程序的非同步狀態。 (繼承自 BackupRestoreBase。)
公用屬性 BackupSetDescription Gets or sets a textual description for a particular backup set.
公用屬性 BackupSetName Gets or sets the name used to identify a particular backup set.
公用屬性 BlockSize 取得或設定備份或還原的實體區塊大小 (以位元組為單位)。 (繼承自 BackupRestoreBase。)
公用屬性 BufferCount 取得或設定要用於備份或還原作業的 I/O 緩衝區總數。 (繼承自 BackupRestoreBase。)
公用屬性 Checksum 取得或設定 Boolean 屬性值,決定備份或還原作業期間是否計算總和檢查碼值。 (繼承自 BackupRestoreBase。)
公用屬性 CompressionOption Gets or sets the backup compression option.
公用屬性 ContinueAfterError 取得或設定 Boolean 屬性值,可決定備份或還原是否在發生總和檢查碼錯誤之後繼續進行。 (繼承自 BackupRestoreBase。)
公用屬性 CopyOnly Gets or sets a Boolean property value that specifies the backup is a copy-only backup. This does not affect the sequence of backups in the usual backup schedule.
公用屬性 Database 取得或設定備份或還原作業執行所在的資料庫。 (繼承自 BackupRestoreBase。)
公用屬性 DatabaseFileGroups 取得 SQL Server 檔案群組,該檔案群組為備份或還原作業的目標。 (繼承自 BackupRestoreBase。)
公用屬性 DatabaseFiles 取得作業系統檔案,該檔案為備份或還原作業的目標。 (繼承自 BackupRestoreBase。)
公用屬性 Devices 取得為備份或還原作業指定的備份裝置。 (繼承自 BackupRestoreBase。)
公用屬性 ExpirationDate Gets or sets the date and time when the backup set expires and the backup data is no longer considered relevant.
公用屬性 FormatMedia Gets or sets a Boolean property value that determines whether a tape is formatted as the first step of the backup operation.
公用屬性 Incremental Gets or sets a Boolean property value that determines whether to perform a differential backup.
公用屬性 Initialize Gets or sets a Boolean property value that determines whether the devices associated with a backup operation are initialized as part of the backup operation.
公用屬性 LogTruncation Gets or sets the method used to truncate the database log as part of the backup operation.
公用屬性 MaxTransferSize 取得或設定要在備份媒體與 SQL Server 執行個體之間傳送的最大位元組數目。 (繼承自 BackupRestoreBase。)
公用屬性 MediaDescription Gets or sets a textual description of the medium that contains a backup set.
公用屬性 MediaName 取得或設定用來識別特定媒體集的名稱。 (繼承自 BackupRestoreBase。)
公用屬性 Mirrors Gets or sets the list of backup devices used by the mirrored backup.
公用屬性 NoRecovery 取得或設定 Boolean 屬性值,決定是否備份記錄檔的尾端,以及是否將資料庫還原為「正在還原」的狀態。 (繼承自 BackupRestoreBase。)
公用屬性 NoRewind 取得或設定 Boolean 屬性值,可決定 Microsoft SQL Server 是否在備份或還原作業之後讓磁帶保持開啟。 (繼承自 BackupRestoreBase。)
公用屬性 PercentCompleteNotification 取得或設定 PercentCompleteEventHandler 事件處理常式呼叫的百分比間隔。 (繼承自 BackupRestoreBase。)
公用屬性 Restart 取得或設定 Boolean 屬性值,可決定備份或還原作業是否將在中斷之後重新啟動。 (繼承自 BackupRestoreBase。)
公用屬性 RetainDays Gets or sets the number of days that must elapse before a backup set can be overwritten.
公用屬性 SkipTapeHeader Gets or sets Boolean property that determines whether the tape header is read.
公用屬性 UndoFileName Gets or sets the name of the undo file used to store uncommitted transactions that are rolled back during recovery.
公用屬性 UnloadTapeAfter 取得或設定 Boolean 屬性值,決定是否在備份或還原作業完成之後倒轉或卸載磁帶媒體。 (繼承自 BackupRestoreBase。)

上層

方法

  名稱 說明
公用方法 Abort 終止執行中的備份或還原作業。 (繼承自 BackupRestoreBase。)
公用方法 Equals (繼承自 Object。)
公用方法 GetHashCode (繼承自 Object。)
公用方法 GetType (繼承自 Object。)
公用方法 Script Returns a String containing the Transact-SQL statement that can be used to execute the referenced backup.
公用方法 SetMediaPassword(SecureString) 已經過時。設定媒體集的密碼。 (繼承自 BackupRestoreBase。)
公用方法 SetMediaPassword(String) 已經過時。設定媒體集的密碼。 (繼承自 BackupRestoreBase。)
公用方法 SetPassword(SecureString) 設定備份組的密碼。 (繼承自 BackupRestoreBase。)
公用方法 SetPassword(String) 設定備份組的密碼。 (繼承自 BackupRestoreBase。)
公用方法 SqlBackup Performs the database backup operation as specified by the properties of the Backup object used.
公用方法 SqlBackupAsync Performs the database backup operation asynchronously as specified by the properties of the Backup object used.
公用方法 ToString (繼承自 Object。)
公用方法 Wait 等待目前的備份或還原作業完成,再繼續進行下一個程序。 (繼承自 BackupRestoreBase。)

上層

事件

  名稱 說明
公用事件 Complete 備份或還原作業完成時發生。 (繼承自 BackupRestoreBase。)
公用事件 Information CompleteNextMediaPercentComplete 事件無法處理 Microsoft SQL Server 發出的任何參考訊息時發生。 (繼承自 BackupRestoreBase。)
公用事件 NextMedia 備份或還原作業耗盡目標裝置中的媒體時發生。 (繼承自 BackupRestoreBase。)
公用事件 PercentComplete 備份或還原作業到達完成單位時發生。 (繼承自 BackupRestoreBase。)

上層

備註

A Backup object allows you to do the following:

  • Back up a SQL Server database or database transaction log.

  • Generate a Transact-SQL BACKUP statement defining a backup.

  • Monitor a backup operation, reporting status to the user.

For SQL Server, a database delimits the largest backup unit. Although many different database backup images can be maintained on any single medium, a backup cannot span more than a single database. By default, backup operations performed with a Backup object back up a complete database.

SQL Server can write a backup to one of the following media types: disk, tape, or a proprietary medium called a backup device.

SQL Server supports backup striping. A striped backup is one directed to more than a single device. When striped, a backup is written across the devices in equal chunks. Striping is supported to a single media type only. For example, a backup can be written to two tape devices, but SQL Server cannot write part of a backup to a tape device and the rest to a disk.

At a minimum, you must supply values for a backup source and a backup target when using a Backup object. The Database property (inherited from BackupRestoreBase class) specifies the backup operation source.

To get Backup object properties, users can be a member of the public fixed server role.

To set Backup object properties, users must have BACKUP DATABASE or BACKUP LOG permissions on the database, or be a member of the db_owner and db_backupoperator fixed database role and the sysadmin fixed server role.

To run the SqlBackup method, users must have BACKUP DATABASE or BACKUP LOG permissions on the database, or be a member of the db_owner and db_backupoperator fixed database role and the sysadmin fixed server role.

範例

備份及還原資料庫和交易記錄

執行緒安全性

這個型別的任何公用 static (在 Visual Basic 中為 Shared) 成員都是執行緒安全的。並不是所有的執行個體成員都保證可以用於所有的執行緒。

請參閱

參考

Microsoft.SqlServer.Management.Smo 命名空間

其他資源

備份及還原資料庫和交易記錄

BACKUP (Transact-SQL)