2016-10-31 14 views
0

私は顧客、LIVEデータベース、およびTESTデータベース用に2つのデータベースを用意しています。定期的に私の顧客は、TESTデータベースにコピーされたLIVEデータを欲しがるので、それらが混乱する可能性のある最新のデータを持っています。SQLではデータベースを別のデータベースにコピーすることができます

私はアプリケーションから、すべてのデータを1つからコピーし、それを別のものに移動するコマンドを実行する簡単な方法を探しています。

現在、私はIT部門またはコンサルタントと遠隔地にいなければならず、LIVEのバックアップからTESTに復元する必要があります。私のアプリケーションには、RESTORE TESTというボタンがあり、それは私のためにやるでしょう。

どのように私はこれを行うことができますか? SQLで可能ですか?そこに.NETに役立つツールがありますか?

おかげ

+2

さて、あなたはコードでこれを行うことができるバックアップと復元のプロセスをスクリプト化することができます。 –

+0

他のSQLコマンドと同じように、SQL Server上で 'BACKUP'コマンドと' RESTORE'コマンドを使用して実行することができます。大きな疑問は、あなたがそれを許可されているかどうかです。私は彼らのIT部門とチャットをして、彼らと何ができるかを見ていきます。単純にすべてのテーブルを手動で削除し、すべてのテーブルを手動で再作成し、手動でデータをコピーした後、すべての外部キーなどを手動で追加することです。これは、データベース内のテーブル構造の操作にのみ必要ですが、正しい方向に働く –

答えて

0

あなたは私はあなたが願ってバックアップ計画を、持っている場合、それはあなたのアプリケーションにアクセス可能な場合、あなたは、単に、最新のフル明博を復元することができます。ただし、これにより、アプリケーションで最新のバックアップファイルにアクセスするためのトンネリングが必要になります。これは、通常、データベースサーバーを含むゾーンではno-noです。

おそらく、マシン間でバックアップのスケジュール配信を設定できます。ライブサーバーは、TESTサーバーにアクセスできますか。私はDBAが災害復旧のためのリモートバックアップ場所を持たず、通常はテストサーバーではなく専用の場所にある場合を除き、バックアップの配信を設定する傾向にあるとは思わないでしょう。おそらく、あなたのTESTサーバーが実稼働環境用の余分なリモートバックアップ場所を兼ね備えているシナリオを試してみてください。

バックアップを出荷し、定期的にまたは手動でローカルバックアップから復元するジョブを開始する方がよいでしょう。これはあなたのアプリケーションの負担になります。その後、必要に応じてアプリケーション内からSQLジョブを単に起動するだけで済みます。

関連する問題