我有一个场景,在每个月的每个月初动态创建新数据库,我们必须备份新创建的数据库。 不需要完整数据库备份,只需要对新创建的数据库进行备份,那么如何备份这些新创建的数据库呢?
答案 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.