3つの方法で解説!Azure SQL データベースからローカルサーバーへのデータ移行
Azure SQL データベースをローカル開発サーバーにコピーする方法
方法 1: バックアップと復元
- Azure portal で、バックアップしたいデータベースを選択します。
- バックアップ タブをクリックします。
- クイック作成 をクリックして、バックアップの名前、ストレージアカウント、およびコンテナーを指定します。
- OK をクリックしてバックアップを作成します。
- ローカル開発サーバーで、SQL Server Management Studio を開きます。
- ファイル > データベース > デバイスから復元 を選択します。
- ソース として バックアップデバイス を選択し、Azure portal で作成したバックアップファイル (.bak) を参照します。
- 復元先 として、コピーを作成するデータベースを選択します。
方法 2: BACPAC パッケージを使用する
- パッケージ を エクスポートの種類 として選択します。
- ストレージアカウント、コンテナー、および ファイル名 を指定します。
- ダウンロード をクリックして BACPAC パッケージをダウンロードします。
方法 3: SQL Server Import and Export Wizard を使用する
- Wizard を起動し、データソース として SQL Server Native Client 11.0 を選択します。
- 接続 タブで、Azure SQL データベースへの接続情報を指定します。
- 宛先 タブで、SQL Server Native Client 11.0 を選択し、ローカル開発サーバーへの接続情報を指定します。
- オプション タブで、コピーするデータと設定を指定します。
注意事項:
- コピーする前に、必ず Azure SQL データベースのバックアップを作成してください。
- ローカル開発サーバーの SQL Server のバージョンが Azure SQL データベースのバージョンと互換性があることを確認してください。
- 大規模なデータベースをコピーする場合は、ネットワーク帯域幅とストレージ容量の制限を考慮してください。
上記の方法に加えて、サードパーティ製のツールを使用して Azure SQL データベースをローカル開発サーバーにコピーすることもできます。
Azure SQL データベースを BACPAC パッケージを使用してローカル開発サーバーにコピーする例
前提条件:
- Azure portal で Azure SQL データベースにアクセスできる必要があります。
手順:
- Azure portal で my-azure-database データベースに移動します。
- インポートウィザードで、my-local-db という名前の新しいデータベースを作成することを選択します。
補足:
- 上記の例では、
my-azure-database
データベースとmy-local-db
データベースが同じスキーマを持っていることを前提としています。 - データベースのスキーマが異なる場合は、インポートウィザードでスキーマのマッピングを指定する必要があります。
Azure SQL データベースをローカル開発サーバーにコピーするその他の方法
方法 1: Azure Data Factory を使用する
Azure Data Factory は、クラウドベースのデータ統合サービスで、さまざまなデータソース間でデータをコピーすることができます。 Azure Data Factory を使用して、Azure SQL データベースからローカル開発サーバーへのパイプラインを作成することができます。
方法 2: PowerShell を使用する
PowerShell は、タスクを自動化するために使用できるコマンドライン シェルです。 PowerShell を使用して、Azure CLI を呼び出し、Azure SQL データベースからローカル開発サーバーへのデータベースのコピーをスクリプト化することができます。
方法 3: サードパーティ製のツールを使用する
Azure SQL データベースをローカル開発サーバーにコピーするために使用できるサードパーティ製のツールがいくつかあります。 これらのツールは、使いやすさや機能が異なる場合があるため、ニーズに合ったツールを選択することが重要です。
各方法の比較:
方法 | メリット | デメリット |
---|---|---|
バックアップと復元 | シンプルで使いやすい | 大規模なデータベースの復元に時間がかかる場合がある |
BACPAC パッケージ | 高速で効率的 | データベースのスキーマが異なる場合は、マッピングが必要 |
SQL Server Import and Export Wizard | グラフィカルなユーザーインターフェースを使用して簡単に操作できる | 古いバージョンの SQL Server ではサポートされていない場合がある |
Azure Data Factory | スケーラブルで、複雑なデータ変換を実行できる | セットアップと構成に時間がかかる場合がある |
PowerShell | 柔軟で、スクリプト化できる | PowerShell の知識が必要 |
サードパーティ製のツール | 使いやすい場合がある | ツールによって機能とコストが異なる |
最良の方法の選択:
Azure SQL データベースをローカル開発サーバーにコピーする方法の最適な方法は、ニーズによって異なります。
- 小規模なデータベースをコピーする場合は、バックアップと復元 または BACPAC パッケージ のようなシンプルな方法が適しています。
- 大規模なデータベースをコピーしたり、複雑なデータ変換を実行する必要がある場合は、Azure Data Factory または PowerShell のような高度な方法が適しています。
- 使いやすいツールが必要な場合は、サードパーティ製のツール を検討することができます。
sql-server azure azure-sql-database