Backup Class

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

名前空間: Microsoft.SqlServer.Management.Smo
アセンブリ: Microsoft.SqlServer.Smo (microsoft.sqlserver.smo.dll 内)

構文

'宣言
Public NotInheritable Class Backup
    Inherits BackupRestoreBase
public sealed class Backup : BackupRestoreBase
public ref class Backup sealed : public BackupRestoreBase
public final class Backup extends BackupRestoreBase
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 のメンバである必要があります。

この名前空間、クラス、またはメンバは、Microsoft .NET Framework Version 2.0 でのみサポートされています。

継承階層

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

使用例

Visual Basic .NET でデータベースおよびトランザクション ログをバックアップする方法

スレッド セーフ

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

プラットフォーム

開発プラットフォーム

サポートされているプラットフォームの一覧については、「SQL Server 2005 のインストールに必要なハードウェアおよびソフトウェア」を参照してください。

対象プラットフォーム

サポートされているプラットフォームの一覧については、「SQL Server 2005 のインストールに必要なハードウェアおよびソフトウェア」を参照してください。

参照

関連項目

Backup Members
Microsoft.SqlServer.Management.Smo Namespace

その他の技術情報

SQL Server でのデータベースのバックアップおよび復元
BACKUP (Transact-SQL)