web-dev-qa-db-ja.com

ローカルデータベースをWindows Azureデータベースに復元する方法は?

アプリケーションをWindows Azureにアップロードしました。ローカルデータベースをWindows Azure Databaseに保存したいと思います。

テーブルを作成し、そこにテーブルをバックアップする方法を教えてください。

75
Pankaj Mishra

それを行うにはいくつかの方法があります。

  1. (私が通常使用する)最も信頼できるのは、 SQL Azure Migration Wizard
  2. 次に、SSMSに[スクリプトの生成]オプションがあります(SQL Server Management Studio 2008 R2以降)。 [スクリプトの生成]オプションには、SQL Azure準拠のスクリプトを作成する機能があります。データをスクリプト化することもできます。ただし、データを移行する場合は、方法1を使用することをお勧めします。 SQL Azureの移行WizardはBCPツールを使用して、データをバイナリファイルにダンプしますが、SSMSは単にインラインINSERTステートメントを生成します
  3. SSIS(SQL Server Integration Services)-データ転送タスクを作成できますが、小さなDBには非常にまれに使用します。
  4. データ層アプリケーションのエクスポート/インポート(DACPACパッケージを使用)-これにより、スキーマが移行され、データも移行できます。

[〜#〜] update [〜#〜]2017-10-24

Azure SQL Databaseは、オンプレミスのSQL Serverからのトランザクションレプリケーションをサポートするようになりました。 Azure SQL Databaseをサブスクライバーとして構成し、SQL Serverオンプレミスをパブリッシャーとして構成できます。データベースの移行オプションと戦略の詳細については、こちらをご覧ください: https://docs.Microsoft.com/en-us/Azure/sql-database/sql-database-cloud-migrate

2017-12-23を更新

SQL Azure Migration WizardはData Migration Assistantに置き換えられました: https://docs.Microsoft.com/en-us/Azure/sql-database/sql-database-cloud -migrate

70
astaykov

ローカルマシンに既にデータベースがある場合は、SQL Management Studioを使用してAzureに直接移行できます。次の手順を実行します:

  1. SSMSでデータベース名を右クリックします

enter image description here

  1. 表示されるウィザードに従ってください
17
Vishal
5
cory-fowler

SQL Azureに言及していると思いますか?その場合、SQL Azure Migration Wizard @ http://sqlazuremw.codeplex.com/ を使用することをお勧めします。

1
Igorek

SQL Server 2012 Management StudioとSQL Azure Toolsにもこのオプションがあります。

SSMSでは、データベースルートを右クリックすると、「データ層アプリケーションのインポート...」オプションがあります。これにより、BACPACを復元できます(データベースを右クリックして、「データ層のエクスポート」を選択することもできます)アプリケーション...」を使用して、既存のデータベースをBACPACにエクスポートします)。

SQL Serverデータツールを使用すると、Visual Studio 2010でデータ比較オプションを使用できるようになります。これは、2つのデータベースインスタンス間でデータを移動するためにも使用できます(小規模なデータパッチに適しています)。

0
jamiebarrow