如何在数据库创建日期备份数据库?

时间:2016-08-31 08:14:01

标签: sql-server sql-server-2008 tsql sql-server-2005

我有一个场景,在每个月的每个月初动态创建新数据库,我们必须备份新创建的数据库。 不需要完整数据库备份,只需要对新创建的数据库进行备份,那么如何备份这些新创建的数据库呢?

2 个答案:

答案 0 :(得分:0)

假设您的数据库未被重命名,您可以使用DMV以下查找数据库创建日期。

select create_Date from sys.databases

Psuedo代码就是这样..

1.每天通过SQLServer作业运行DMV以上并检查数据库创建日期..

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

答案 1 :(得分:0)

Use an ALERT from the SQL Server Agent.

This will generate a WMI alert every time someone creates a new database:

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'

You can either plug in the job_id of your backup job or manually configure a response through SQL Server Management Studio.