SQL Server Management Studio を使用して SQL Server 2008 で単一の表をバックアップする方法
SQL Server 2008 でデータベースから単一の表とそのデータをバックアップする方法
方法 1: T-SQL の BACKUP 構文を使用する
BACKUP
構文を使用して、データベース、ファイルグループ、または単一の表をバックアップできます。単一の表をバックアップするには、次の構文を使用します。
BACKUP TABLE [schema_name].[table_name]
TO [backup_device]
WITH (
DATA = {FILE | PAGE},
FORMAT = {NATIVE | FILESPACE}
);
オプションの説明:
[schema_name].[table_name]
: バックアップする表を指定します。[backup_device]
: バックアップを格納するデバイスを指定します。これは、物理ディスク、論理ボリューム、またはテープドライブなどのパスまたはファイル名にすることができます。DATA
: バックアップするデータの種類を指定します。FILE
オプションは、データとインデックスをバックアップします。PAGE
オプションは、データのみをバックアップします。FORMAT
: バックアップ ファイルの形式を指定します。NATIVE
オプションは、SQL Server 固有の形式を使用します。FILESPACE
オプションは、オープンフォーマットを使用します。
例:
次のコマンドは、MyDatabase
データベースの MyTable
表を C:\MyBackups
フォルダーにある MyTable.bak
ファイルにバックアップします。
BACKUP TABLE MySchema.MyTable
TO 'C:\MyBackups\MyTable.bak'
WITH (
DATA = FILE,
FORMAT = NATIVE
);
SQL Server Management Studio (SSMS) を使用して、グラフィカル インターフェースで単一の表をバックアップすることもできます。これを行うには、次の手順に従います。
- SSMS で、バックアップするデータベースに接続します。
- オブジェクト エクスプローラーで、バックアップする表を展開します。
- 表を右クリックし、[タスク] > [バックアップ] を選択します。
- [バックアップ] ダイアログ ボックスで、バックアップ オプションを指定します。
- [OK] をクリックしてバックアップを開始します。
補足:
- バックアップを実行する前に、十分なディスク領域があることを確認してください。
- 定期的にバックアップを実行して、データ損失を防ぐことをお勧めします。
- バックアップを暗号化して、データを保護することができます。
- 詳細については、SQL Server のドキュメントを参照してください。
SQL Server 2008 で単一の表とそのデータをバックアップするサンプルコード
-- バックアップするデータベースと表を指定
USE MyDatabase;
GO
-- バックアップする表を指定
BACKUP TABLE MySchema.MyTable
TO 'C:\MyBackups\MyTable.bak'
WITH (
DATA = FILE,
FORMAT = NATIVE
);
GO
このコードの説明:
- 最初の行は、
MyDatabase
データベースを使用するように SQL Server に指示します。 - 2 番目の行は、
MySchema.MyTable
表をバックアップする必要があることを指定します。 - 3 番目の行は、バックアップ ファイルを
C:\MyBackups\MyTable.bak
に保存するように指示します。 - 4 番目の行は、
DATA = FILE
オプションを使用してデータとインデックスをバックアップし、FORMAT = NATIVE
オプションを使用して SQL Server 固有の形式のバックアップ ファイルを作成することを指定します。 - 最後の行は、
GO
キーワードを使用してコマンドを実行します。
このコードを変更して、ニーズに合わせてバックアップ オプションをカスタマイズできます。たとえば、別の場所にバックアップ ファイルを保存したり、DATA = PAGE
オプションを使用してデータのみをバックアップしたりできます。
SQL Server 2008 でデータベースから単一の表とそのデータをバックアップするその他の方法
- T-SQL の BACKUP 構文を使用する: これは、単一の表をバックアップするための最も一般的で簡単な方法です。
上記の方法に加えて、以下の方法でも単一の表をバックアップできます。
- ネイティブ PowerShell コマンドレットを使用する: PowerShell には、SQL Server を管理するためのネイティブ コマンドレットが用意されています。これらのコマンドレットを使用して、単一の表をバックアップすることもできます。
- サードパーティ製のツールを使用する: 単一の表をバックアップするためのサードパーティ製のツールがいくつかあります。これらのツールは、追加機能や自動化機能を提供する場合があります。
最適な方法の選択:
使用する方法は、ニーズと好みによって異なります。 T-SQL の BACKUP
構文は、シンプルで使いやすいので、初心者におすすめです。 SSMS は、グラフィカル インターフェースを備えているため、より直感的です。 PowerShell コマンドレットは、スクリプト化や自動化に適しています。 サードパーティ製のツールは、追加機能や自動化機能が必要な場合に役立ちます。
sql sql-server sql-server-2008