SQL Azureデータベースのバックアップを作成するための良い方法を思いついた人はいますか?
2つのアプローチはSSISまたはBCPのようです。SSISには、私が持っていないMSSQL2008のローカルインストールが必要なようです。BCPはもう少し有望に見えますが、現時点ではSQLAzureでBCPを使用する例を見つけることができていません。
SQL Azureデータベースのバックアップを作成するための良い方法を思いついた人はいますか?
2つのアプローチはSSISまたはBCPのようです。SSISには、私が持っていないMSSQL2008のローカルインストールが必要なようです。BCPはもう少し有望に見えますが、現時点ではSQLAzureでBCPを使用する例を見つけることができていません。
PDC09で、彼らはSQL Azure Data Syncを発表しました。これは、ローカルSQLServerをAzureSQLServerと同期させるように設計された初期のプレビューでした。
メンテナンスなどのデータベースバックアップに関しては、もちろん、MSが管理するAzureで支払うサービスの一部です。
同期フレームワークチームには、AzureとローカルDB間のデータ同期を取り巻く多くの問題に関するブログがあります-http ://blogs.msdn.com/sync/default.aspx
私の個人的なお気に入りのソリューションは、Azure Mobile Servicesを使用して、毎晩バックアップを実行し、SQLAzureからAzureStorageでホストされている.bacpacファイルにエクスポートすることです。このソリューションは、サードパーティのツールを必要とせず、bcpやPowerShellを必要とせず、100%クラウドであり、ローカルでホストされているSQLServerインスタンスをダウンロード/コピー/バックアップする必要はありません。
約8つの異なる手順がありますが、それらはすべて非常に簡単です:http: //geekswithblogs.net/BenBarreth/archive/2013/04/15/how-to-create-a-nightly-backup-of-your-sql -azure.aspx
SQL Azureは、AzureBLOBストレージ内のbacpacファイルへの自動化されたスケジュール可能なバックアップを提供するようになりました
これを使用して夜間のバックアップを作成し、ツールに最新の14個のバックアップを保持させます。
Enzo Backup for SQL Azureが利用可能です(完全リリースは10月1日に予定されています): http ://www.bluesyntax.net/backup.aspx
トランザクションの一貫性を備えたデータベースをバックアップし、後で復元することができます。バックアップをクラウドまたはオンプレミスに保存します。また、スケジューリング機能も含まれています。
Red Gateツールを使用して単純なソリューションをセットアップしましたが、ローカルSQLインスタンスも必要です:http://mooneyblog.mmdbsolutions.com/index.php/2011/01/11/simple-database-backups-with-sql-紺碧
私はBCPをしばらく使って、問題なく動作するようにしました。テーブルごとにバックアップ/復元を行う必要があるのは少し面倒ですが、スクリプトを作成します。これは、Microsoftが2010年の前半になると思われる適切なSQLAzureバックアップ機能を導入するまで続きます。
バックアップ:
bcp mydb.dbo.customers out customers.dat -n -U user@azureserver -P pass -S tcp:azureserver.database.windows.net
戻す:
bcp mydb.dbo.customers in customers.dat -n -U user@azureserver -P pass -S tcp:azureserver.database.windows.net
www.sqlscripter.comを使用して、挿入/更新データスクリプトを生成しています(ローカルデータベースを同期するため)。無料ではありませんが(シェアウェア)、試してみる価値はあります。
これで、SQLAzureCopyを使用してデータベースのバックアップを実行できます。詳細については、こちらをご覧ください。