6

誰でもログインして管理インターフェイスをテストできるデモ サイトがあります。

毎時間、SQL 2008 データベース内のすべてのデータをフラッシュして、元のデータから復元したいと考えています。

Red Gate Software には、このための素晴らしいツールがいくつかありますが、現時点では予算を超えています。

データベースのデータ ファイルのバックアップ コピーを作成し、それを削除して元のファイルにコピーする ac# コンソール アプリを用意することはできますか。次に、1 時間ごとに .exe を実行する Windows スケジュール タスクを設定できます。

シンプルで無料です...これでうまくいきますか?

SQL Server 2008 R2 Web エディションを使用しています

Red Gate Software は、データベースを分析し、変更されたレコードのみを更新するように設定できるため、技術的に優れていることを理解しています。上記のアプローチは「ハンマー」のようなものです。

4

3 に答える 3

10

シンプルで無料です...これでうまくいくでしょうか?

はい、そのようにすることができます。復元する前に、DBをシングルユーザーモードにすることを忘れないでください。そうしないと、復元が失敗します。

スクリプト例

USE master
GO

ALTER DATABASE YourDB SET SINGLE_USER WITH ROLLBACK IMMEDIATE
GO



RESTORE DATABASE YourDB FROM DISK=N'D:\Backup\Pristine.BAK' WITH  FILE = 1,  
NOUNLOAD,  REPLACE,  STATS = 10
GO

ALTER DATABASE YourDB SET MULTI_USER
GO
于 2010-05-24T16:55:07.640 に答える
1

これは、SQL を使用してスクリプト化し、サーバー上で 1 時間に 1 回実行するジョブとしてスケジュールできます。バックアップ コピーがあるので、それは元の状態だと思います。データベースをオフラインにし、バックアップから復元し、データベースをオンラインに戻すだけです。これらはすべてスクリプト化できます。スクリプトは必要ですか?

于 2010-05-24T16:50:42.643 に答える
0

また、データベースをデタッチし、テンプレートからデータとログ ファイルを上書きして (以前にデタッチした)、再度アタッチすることもできます。

于 2010-05-24T17:41:52.677 に答える