2016-08-31 7 views
0

私はシナリオを持っています。毎月新しいデータベースが動的に作成され、新しく作成されたデータベースのバックアップをとる必要があります。 完全データベースバックアップは不要新しく作成されたデータベースにのみバックアップが必要なので、新しく作成したデータベースをどのようにバックアップできますか?あなたのデータベースを想定しデータベースの作成日にデータベースをバックアップする方法は?

+0

'backup database'コマンドを使用してください!これは新しく作成されたデータベースなので、完全バックアップを実行する必要があります – Squirrel

+0

"データベースの完全バックアップは必要ありません。新しく作成したデータベースにのみバックアップが必要です"。これは、すべてのデータベースを常時バックアップしていないことを意味しますか?もしそうなら、どうしてですか? –

答えて

0

の名前は変更されません、あなたは、データベースの作成日を見つけるためにDMVの下に使用することができます。..

select create_Date from sys.databases 

擬コードは次のようになります。..

1.Run DMVの上に通過毎日SQLServerジョブを実行し、データベースの作成日を確認してください。

if exists(select 1 from sys.databases 
where convert(varchar(10),create_Date,112)=convert(varchar(10),getdate(),112)) 
begin 
//Backup code 
End 
+0

作成時にデータベース名が変更されましたが、データベース接頭辞は同じですが、接尾辞は作成日として変更されます。つまり、EXAMPLE_11608(1は無音、16年、08月)、次の月にデータベース名が作成されますEXAMPLE_11609(1は無音、16年、09月) – Taoqir

+0

@Taoqir:これが1回の変更であれば、 。変更後の仕事をスケジューリングする – TheGameiswar

+0

これは1回限りの変更ではなく、毎月再帰的に開始されます。 – Taoqir

0

SQL ServerエージェントのALERTを使用してください。

EXEC msdb.dbo.sp_add_alert @name=N'New Database Created', 
    @wmi_namespace=N'\\.\root\Microsoft\SqlServer\ServerEvents\MSSQLSERVER', 
    @wmi_query=N'Select * from CREATE_DATABASE', 
    @job_id=N'00000000-0000-0000-0000-000000000000' 

あなたは、バックアップジョブのJOB_IDをプラグインするか、手動でSQL Server Management Studioを通じ応答を設定することができ、次のいずれか

これは、毎回誰かが新しいデータベースを作成し、WMIアラートを生成します。

関連する問題