自动还原SQL Server数据库备份以进行测试

时间:2013-09-11 07:10:31

标签: sql-server sql-server-2012 database-backups database-restore

我使用SQL Server 2012并创建维护计划以每天创建完整备份。 我想从上次创建的完整备份创建每周的还原测试备份。 如果此恢复失败,则通过电子邮件提醒我,如果恢复完成,则删除已恢复的数据库。

编辑:

1-我想使用维护计划来恢复数据库

2-我想找到最后一次完整备份

我该怎么做。

提前致谢

2 个答案:

答案 0 :(得分:2)

我使用'Red Gate Backup Pro 7`来创建和恢复备份。

Red Gate Backup pro通过设置完全备份,差异备份和Trn备份文件夹自动恢复最后存在的备份。

答案 1 :(得分:1)

首先,您应该设置数据库邮件 然后,您应该使用查询创建一个Sql Server Agent作业,您可以从还原页面获取脚本作为新查询窗口。 然后你应该在Sql Server Agent中创建一个运算符,用你希望的数据库邮件发送电子邮件。 在您的工作中,您可以指定在工作失败或工作成功或两者兼有时,操作员发送电子邮件给您。 如果要删除已还原的表,可以为还原结果创建表,并且在还原代码中,可以修改事务状态中的try / catch,如果还原成功则插入到表和提交事务中,否则删除表。 您应该在Agent中创建其他作业并执行查询以在该表中查找提交,如果为true则删除已还原的数据库,否则您可以编写要执行的查询,这将向您发送电子邮件。 您可以在此处阅读此查询:http://technet.microsoft.com/enus/library/ms189505(v=sql.105).aspx

我希望它会有所帮助

chakere hame iroonia;)