133

Azure 管理コンソール内の [エクスポート] オプションを使用して、Azure SQL データベースの BACPAC バックアップを作成しました。

これを自分のマシンにダウンロードしたので、これをローカルの SQL Server インスタンスに復元する方法に少し困っています。DacImportExportCli ツールを見つけましたが、ローカル復元の例が見つかりませんでした。

また、誰かがこれを実行するスクリプトを作成した場合 (スケジュールできるようにするため)、それは素晴らしいことです。

4

6 に答える 6

181

これは、SQL Server Management Studio 2012 を介して簡単に実行できます。

  1. [接続] > [データベース]ノードを右クリックし、[データ層アプリケーションのインポート... ]を選択します。
  2. 導入ステップで「次へ」を選択します。
  3. ここに画像の説明を入力
  4. バックアップが保持されているストレージ アカウントを参照または接続します。
于 2013-03-27T20:21:15.997 に答える
52

SQL Azureデータベースをエクスポートしてから、ローカルのSQL 2008 R2サーバーにインポートする必要がありました(Visual Studio 2010も使用していることに注意してください)。マイクロソフトは確かにこれを骨の折れる作業にするために彼らの邪魔をしませんでした、しかし、私は以下をすることによってそれをすることができました:

  1. このリンクhttp://msdn.microsoft.com/en-us/jj650014にアクセスし、VisualStudio2010用のSQLServerデータツールをインストールします。

  2. これにより、ローカルドライブにインストールされます。私の場合、ここにそれが置かれています:C:\ Program Files(x86)\ Microsoft SQL Server \ 110 \ DAC \ bin

  3. コマンドラインまたはPowerShellを介してこれを参照します

  4. SqlPackage.exeを実行する必要があります

  5. このリンクを開くと、SqlPackage.exeのすべてのパラメーターオプションのリストが表示されます(http://msdn.microsoft.com/en-us/library/hh550080(v=vs.103).aspx

  6. .bacpacファイルをローカルSQL2008R2サーバーにインポートするために実行する必要のあるコマンドラインは次のとおりです。

    。\SqlPackage.exe/ a:Import / sf:C:\ mydatabasefile.bacpac / tdn:NorthWind / tsn:BINGBONG

/tdnbacpacファイルを復元するデータベースの名前です。 /tsnSQLサーバーの名前です。

これらすべてのパラメーターの説明は、#5からのリンクで確認できます。

于 2013-03-14T21:06:02.350 に答える
10

クライアント側のツールを使用して、BACPAC を復元できます。ビデオはこちら:

http://dacguy.wordpress.com/2011/09/09/importexport-services/

ツールは次の場所から入手できます。

http://sqldacexamples.codeplex.com/documentation

于 2011-10-27T02:41:51.893 に答える
7

私の祈りは答えられたようです。Redgateは本日無料でSQLAzureバックアップツールをリリースしました-http ://www.red-gate.com/products/dba/sql-azure-backup/download

于 2011-10-21T18:04:39.097 に答える
3

多数の bacpac ファイルを一度に復元するスクリプトを次に示します。 bacpac ファイルをローカルに一括復元する

cd [FOLDERPATH]
$goodlist = dir
cd 'C:\Program Files (x86)\Microsoft SQL Server\110\DAC\bin'
foreach($i in $goodlist){ $name = $i.Name; $namer = $i.Name.Substring(0, $i.Name.length - 7); .\SqlPackage.exe /a:Import /sf:[FOLDERPATH]\$name /tdn:$namer /tsn:[SERVERNAME] }
于 2014-10-06T11:04:33.930 に答える