Backup クラス

Backup オブジェクトを使用すると、MicrosoftSQL Server のバックアップ操作にプログラムでアクセスできます。

名前空間:  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 オブジェクトにより、次の操作を行うことができます。

  • SQL Server データベースまたはデータベース トランザクション ログのバックアップ

  • バックアップを定義する Transact-SQL BACKUP ステートメントの生成

  • バックアップ操作の監視、およびユーザーへの状態の報告

SQL Server の場合、データベースが最も大きなバックアップ単位となります。1 つのメディアで、数多くの異なるデータベース バックアップ イメージを管理することはできますが、1 つのバックアップが複数のデータベースにわたることはできません。既定では、Backup オブジェクトで実行されるバックアップ操作により、データベース全体のバックアップが行われます。

SQL Server は、ディスク、テープ、またはバックアップ デバイスと呼ばれる専用メディアのうちのいずれかの種類のメディアにバックアップを書き込むことができます。

SQL Server は、バックアップ ストライピングをサポートします。ストライピングしたバックアップとは、複数のデバイスに書き込まれたバックアップのことです。ストライピングされるとき、バックアップは各デバイスで同じチャンクに書き込まれます。ストライピングは、単一のメディアの種類に対してのみサポートされています。たとえば、バックアップは 2 つのテープ デバイスに書き込むことができますが、SQL Server では、バックアップの一部をあるテープ デバイスに、残りをディスクに書き込むことはできません。

Backup オブジェクトを使用する場合は、少なくとも、バックアップ ソースとバックアップ ターゲットの値を指定する必要があります。(BackupRestoreBase クラスから継承される) Database プロパティは、バックアップ操作のソースを示します。

Backup オブジェクトのプロパティは、固定サーバー ロール public のメンバであれば取得できます。

Backup オブジェクトのプロパティを設定するには、データベースの BACKUP DATABASE 権限または BACKUP LOG 権限が必要です。または、固定データベース ロール db_owner および db_backupoperator と、固定サーバー ロール sysadmin のメンバである必要があります。

SqlBackup メソッドを実行するには、データベースの BACKUP DATABASE 権限または BACKUP LOG 権限が必要です。または、固定データベース ロール db_owner および db_backupoperator と、固定サーバー ロール sysadmin のメンバである必要があります。

継承階層

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

スレッド セーフ

この型の public static (Visual Basic では Shared) のメンバーはすべて、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。