SQL Serverでテーブルを簡単にバックアップする方法(3つの方法)

SQL Serverでテーブルをバックアップすることは、重要なデータを偶然の損失から守り、ストレージ要件を削減し、バックアッププロセスを簡素化するために重要な実践です。この記事では、SQL Serverのテーブルのバックアップ方法について説明します。

download-icon
無料ダウンロード
for VM, OS, DB, File, NAS, etc.
takahashi-meitetsu

更新された 高橋明哲 アット 2025/02/10

目次
  • バックアップの利点 SQL Server テーブル

  • SQL Serverのスクリプトをバックアップに適用 するテーブル

  • 使用 SELECT INTO ステートメント バックアップするための SQL Server テーブル

  • SQL Serverテーブルのバックアップにバッチコピー プログラム (BCP) を使用

  • 統合されたSQL ServerバックアップソリューションVinchin Backup & Recoveryを試してみる

  • 結論

データは組織の生命線であり、その完全性と可用性を確保することは極めて重要です。信頼できるバックアップ戦略を確立することは、データを安全に保つための重要な方法です。SQL Serverデータベースの場合、データベース バックアップに加えて、テーブル バックアップも重要な実践であり、重要なデータを紛失してしまった場合のリスクを軽減します。

ただし、なぜ全体のデータベースではなく特定のテーブルのみをバックアップする必要があるのか疑問に感じる人もいるでしょう。テーブルはデータを整理して保存するためのスプレッドシートのようなものであり、一方データベースはフォルダのようなもので、複数のデータテーブルを含むことができます。

データベースはデータの全体的な管理とアクセス機能を提供し、一方でテーブルは実際のデータが保存される場所であり、テーブルの操作を通じてデータの追加、削除、修正、確認などの操作を行うことができます。

SQLテーブルのバックアップを取ることで、重要なデータのバックアップを一元化し、ストレージ要件を削減し、バックアッププロセスを簡素化することができます。

バックアップの利点 SQL Server テーブル

その利点は非常に大きく、リソースの使用効率を高めながらも重要な情報を効果的に保護します。では、SQL Serverでテーブルのバックアップを取ることが不可欠となるいくつかの具体的なシナリオを見てみましょう:

災害復旧戦略:災害復旧戦略を実施する際、個別のテーブルのバックアップを行うことでダウンタイムを短縮し、重要なデータを迅速に復旧できます。

大規模データベース管理大規模なデータベースを扱う際、必要なテーブルだけをバックアップして機密性の高いまたは特定のデータを保護することで、ストレージ容量と時間を節約できます。

効率的なデータ転送: 特定のテーブルを別のサーバーまたは場所に移動またはコピーする必要がある場合、そのテーブルのみをバックアップすることでデータ転送の効率を大幅に向上させることができます。

頻繁なテーブル更新: テーブルが頻繁に更新または変更される場合、別バックアップを作成することで、フルデータベースバックアップを実行せずに最新のデータを保持できます。

SQL Serverのスクリプトをバックアップに適用するテーブル

スクリプトを使用してバックアップ処理を自動化することで、効率を向上させることができます。また、バックアップ処理の一貫性を確保し、手動作業時に発生しやすいエラーのリスクを回避することができます。

SQL Serverでテーブルのバックアップを取るには、以下の手順を実行してください:

1. SSMSでインスタンスに接続> データベースを右クリック> タスク> スクリプトの生成

2. 次へ をクリック > 特定のデータベースオブジェクト > バックアップする必要がある テーブル をチェック > 次へ

3.詳細設定」をクリック> 「スクリプトするデータの種類」をクリック> その横の「スキーマとデータ」を選択> 「OK」をクリック

4. 新しいクエリーウィンドウで 開く をクリック> 次へ> 次へ> 完了

5. SSMSインターフェースに戻る> スクリプト内のデータベース名を変更> 実行

.sqlファイルと.bakファイル.を区別するようにしてください。SQL Serverのスクリプトを使用してテーブルをバックアップするとき、.sqlファイルが生成されます。これはテーブルとそのデータをバックアップするために使用されます。ただし、SQL Serverのバックアップおよび復旧機能を使用して作成されたデータベース全体のバックアップは、.bakファイルを生成します。これはデータベース全体をバックアップするために使用されます。

使用 SELECT INTO ステートメント バックアップするための SQL Server テーブル

SELECT INTO ステートメントは、あるテーブルからデータを選択して新しいテーブルに挿入するために使用されるSQLステートメントです。

SELECT INTO ステートメントを使用したテーブルのバックアップは非常に簡単です。バックアップ用テーブルの名前と元のテーブルの名前を指定するだけで済みます。た、バックアップ用テーブルの構造を手動で作成する必要はありません。バックアップにかかる時間はごくわずかです。

SQL Serverでテーブルをバックアップするには、以下の手順を実行してください:

1. SSMS でインスタンスに接続します

2. 「新規クエリ」をクリックし、必要に応じて次の文を入力してください:

新しいターゲットテーブルを作成し、以前のテーブルのデータを挿入します:

use DatabaseName
go
select * into TargetTable from OriginalTable
go

元のテーブルからデータをコピーして、既存のタブレットに貼り付けてください:

use DatabaseName
go
insert into TargetTable select * from OriginalTable
go

元のテーブルの構造のみをターゲットテーブルにコピーします:

3. 「実行」をクリックします

SELECT INTO ステートメントを使用してテーブルをバックアップすると、今後の復元のために保存できるバックアップ ファイルが生成されます。

SQL Serverテーブルのバックアップにバッチコピープログラム (BCP) を使用

バッチコピープログラム (BCP) はコマンドラインユーティリティであり、SQL Serverデータベースからファイルへ、またはファイルからSQL Serverデータベースへデータをコピーするために使用できます。BCPは一般的に データのインポートおよびエクスポート、またはデータのバックアップとリストアに使用されます。

BCPを使用してSQLテーブルをバックアップすることで、バックアップ効率を大幅に向上させることができます。以下にBCPを使用する3つの方法を紹介します。必要に応じて選択してください。

これにより、必要なバックアップ対象のテーブルや、バックアップファイルの保存先と名前などを指定できます。また、スクリプトを作成することでバックアップ処理を自動化でき、効率性を高め、エラーを減らすことができます。

このプログラムを使用するには、Windows コマンド プロンプトを起動できます。

SQL Serverでテーブルのバックアップを作成するには、以下の手順を実行してください:

Windowsで Win + Rを押す> cmdと入力>次のコマンドを入力>Enterを押す

bcp DatabaseName.SchemaName.TableName out Filepath -c -T -S InstanceName

注意:

1.「ファイルパス」に、バックアップをエクスポートする場所を入力してください

2.

-c: The char type is specified as the storage type
-T: Specifies that bcp connects to the SQL Server database via a trustworthy connection
-S: Specifies the name of the instance to connect to

PowerShellコマンドを使用する場合、以下の手順を実行してください:

Windowsの検索ウィンドウでPowerShell ISEと入力> 右クリック> 管理者として実行を選択>

以下のコマンドを入力> 「実行」をクリック

$db = "DatabaseName"
$schema = "SchemaName"
$table = "TableName"
$path = "Filepath"

$psCommand = "bcp $($db). $($schema). $($table) out $path -T -c -S InstanceName"
Invoke-Expression $psCommand

このプログラムは、SQL Serverデータベース開発に使用でき、Visual Studioと統合可能な統合開発環境(IDE)であるSSDT (SQL Server Data Tools)とも連携して動作します。

SQL Serverでテーブルをバックアップするには、以下の手順を実行してください:

1. SSDT> 新規プロジェクト を開く

2. <strong>Business Intelligence</strong>を選択><strong>Integration Services</strong>を選択><strong>Integration Services Project</strong>をクリック>下部に<strong>名前、場所、およびソリューション名</strong>を入力><strong>OK</strong>

3. 「プロセスタスクの実行」を選択して右側の空白部分にドラッグ>「プロセスタスクの実行エディターウィンドウ」を開くためにダブルクリックします

4. 実行可能ファイルの隣にbcp.exeのファイル パスを入力します

5. 引数の横に「DatabaseName.SchemaName.TableName」 out「Filepath」 -c -T -S「InstanceName」を入力> OK

6. タスクを右クリック > タスクの実行

統合されたSQL ServerバックアップソリューションVinchin Backup & Recoveryを試してみる

SQL Serverでテーブルのバックアップを取ることはデータベースのバックアップ方法の一つですが、定期的に全体のデータベースをバックアップすることで全体的なデータの安全性を確保できます。

Vinchin バックアップ&リカバリーは、SQL Server 2008 2012 2014 2016 2017 2019およびOracle、MySQLなどのデータベースのバックアップとリカバリをサポートするプロフェッショナルな企業向けデータバックアップおよびリカバリソフトウェアです。

さらに、Vinchinは自動的にバックアップタスクを実行できる自動バックアップ機能を提供します。もちろん、フルバックアップが容量を多く使用すると考えている場合は、差分バックアップや圧縮されたバックアップを作成することも可能です。セキュリティに関しては、Vinchinは暗号化されたバックアップをサポートしており、バックアップデータの安全性を保証できます。

1. SQL Serverを選択> 次へ

Vinchin Backup & Recovery-1

2. 宛先を指定する > 次へ

Vinchin Backup & Recovery-2

3. バックアップ戦略を定義する次へ

Vinchin Backup & Recovery-3

4. 「送信」をクリックしてください

Vinchin Backup & Recovery-4

Vinchinは60日間の無償トライアルを提供しています。カスタマイズされたソリューションについては、こちらからお問い合わせいただくか、現地のパートナーに直接ご相談ください。操作中にご不明な点がございましたら、オンラインでのサポートを提供いたします。

結論

要約すると、特定のSQL Server テーブルをバックアップすることは、重要データを保護するために不可欠です。して、単一のテーブルをバックアップするための三つの方法として、SQL Serverのスクリプト、SELECT INTO文、およびバルクコピー プログラム (BCP) の使用が挙げられます。

Vinchin Backup & Recovery自動バックアップタスクを実行し、暗号化されたバックアップをサポートするプロフェッショナルな企業向けデータバックアップソフトウェアです。カスタマイズされたバックアップソリューションを実現し、データが安全であることを確認できるので、安心してご利用いただけます。

共有する:

カテゴリー: Database Backup