[解決済み】SQL Azureのデータベースをローカルの開発サーバーにコピーする方法は?
質問
SQL Azureのデータベースを開発マシンにコピーする方法をご存知の方はいらっしゃいますか?開発用データベースをクラウドに置くためにお金を払うのはやめたいのですが、本番データを取得するためには最適な方法なのです。私は本番データベースを新しい開発データベースにコピーしていますが、同じデータベースをローカルに持ちたいと考えています。
何か提案はありますか?
解決方法は?
複数の方法があります。
-
SSIS (SQL Server Integration Services) を使用する。
. インポートするのは
data
をテーブルの中に入れてください。カラムのプロパティ、制約、キー、インデックス、ストアドプロシージャ、トリガ、セキュリティ設定、ユーザー、ログオンなどは転送されません。しかし、これは非常に簡単なプロセスであり、SQL Server Management Studioのウィザードで簡単に実行することができます。 - を組み合わせて使用します。 SSISとDB作成スクリプト . これは、データとSSISで転送されないすべての行方不明のメタデータを取得します。これも非常に簡単です。まずSSISを使ってデータを転送し(以下の手順を参照)、SQL AzureデータベースからDB作成スクリプトを作成し、ローカルデータベースで再実行します。
- 最後に SQL Azureのインポート/エクスポートサービス . これは、データ(スキーマオブジェクト付き)をBACPACとしてAzure Blob Storageに転送するものです。Azure Storageのアカウントが必要で、Azure Webポータルから行います。Azure Webポータルでエクスポートしたいデータベースを選択し、"Export"ボタンを押すだけという簡単なものです。ただし、ツールやスクリプトで自動化する方法を私は知りません。
の手動手順 メソッド#1 (SSISを使用)は以下の通りです。
- Sql Server Management Studio (SSMS)で、ローカルのSQLインスタンスに新しい空のデータベースを作成します。
- コンテキストメニュー(データベースを右クリック -> Tasks -> Import data...)から、Import Dataを選択します。
- 接続元(SQL Azure)の接続パラメータを入力します。プロバイダーとして ".Net Framework Data Provider for SqlServer" を選択します。
- 保存先として、既存の空のローカルデータベースを選択します。
- ウィザードに従って、コピーしたいテーブルのデータを選択することができます。不要なテーブルをスキップすることも可能です。例えば、アプリケーションログをデータベースに保存している場合、おそらくバックアップには必要ないでしょう。
SSISパッケージを作成し、いつでも再インポートできるように再実行することで、自動化することができます。ただし、SSISでインポートできるのはクリーンなDBのみで、一度インポートしたデータをローカルのDBに増分更新することはできません。
方法その2 (SSIDデータ+スキーマオブジェクト)は非常に簡単です。まず、上記の手順で、DB作成スクリプトを作成します(SSMSでデータベースを右クリックし、Generate Scripts -> Database Createを選択します)。そして、このスクリプトをローカルのデータベースで再生します。
方法その3 は、こちらのBlogで紹介しています。 http://dacguy.wordpress.com/2012/01/24/sql-azure-importexport-service-has-hit-production/ . DBの内容をBACPACとしてAzure Blobストレージに転送する手順を紹介したビデオクリップがあります。その後、ローカルにファイルをコピーして、SQLインスタンスにインポートすることができます。BACPACをData-Tierアプリケーションにインポートする手順は、こちらで紹介しています。 http://msdn.microsoft.com/en-us/library/hh710052.aspx .
関連
-
[解決済み] TEXTIMAGE_ON [PRIMARY]とは何ですか?
-
[解決済み] SQL ServerでSELECTからUPDATEする方法とは?
-
[解決済み] SQL Server で複数行のテキストを 1 つのテキスト文字列に連結する方法
-
[解決済み] SQL Server テーブルにカラムが存在するかどうかを確認する方法は?
-
[解決済み] SQL Server の DateTime データ型から日付だけを返す方法
-
[解決済み] SQL ServerにおけるLEFT JOINとLEFT OUTER JOINの比較
-
[解決済み】SQL Serverで既存のテーブルにデフォルト値を持つカラムを追加する
-
[解決済み] SQL ServerでINNER JOINを使用して削除するにはどうすればよいですか?
-
[解決済み】SQL Server 2008 Expressで、同じサーバー上のSQL Serverデータベースをクローンするにはどうすればいいですか?
-
[解決済み] Azure SQL データベース Bacpac ローカルリストア
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】各GROUP BY式は、外部参照でない列を少なくとも1つ含む必要があります。
-
[解決済み】フラットファイルの日付カラムで「キャスト指定に無効な文字値があります」を修正する方法とは?
-
[解決済み】PRIMARY KEY制約に違反しました。オブジェクトに重複したキーを挿入できない
-
[解決済み] SQL Serverで小数点の後に2桁の数字を表示させる方法
-
[解決済み] 各GROUP BY式は、外部参照でない列を少なくとも1つ含む必要があります。
-
[解決済み] MS SQL Server 2005で行のSNoを自動的に設定する方法は?
-
[解決済み] create関数は、バッチ内の唯一のステートメントでなければなりません。
-
[解決済み] T-SQLを使用して外部キー制約を一時的に無効にするにはどうすればよいですか?
-
[解決済み】2つのSQL Serverデータベース(スキーマとデータ)を比較するための最良のツールは何ですか?) [重複している]。
-
[解決済み] Azure SQL データベース Bacpac ローカルリストア