每夜可导入或附加的生产数据库副本

时间:2008-09-18 03:35:57

标签: sql-server snapshot

我们希望能够每晚制作一个生产数据库的副本/备份/快照,以便我们可以在开发环境中导入它。

我们不希望登录到开发环境,因为只要我们喜欢上次获取的生产数据库副本,我们就可以重置它。

我们需要能够清除某些日志记录和/或其他无用或繁重的表格,这些表格会使副本膨胀。

我们更喜欢附加/分离方法而不是sql server发布向导,因为附件比导入的速度快多了。

我应该提到我们只有SQL Server Standard,因此某些功能将无法使用。

最好的方法是什么?

3 个答案:

答案 0 :(得分:1)

MSDN

我会说在SQL代理作业中使用这些过程(使用master.xp_cmdshell来执行复制)。

答案 1 :(得分:0)

您可能希望将大型表放在自己的分区上,并使此分区属于不同的文件组。您将备份然后备份并恢复主文件组。

您可能还想考虑进行增量备份。比如说,每个周末都有一个完整的备份,每晚都是增量备份我还没有完成文件组备份,所以我不知道这些是否可以很好地协同工作。

答案 2 :(得分:0)

我猜你已经在对生产数据库进行定期备份了吗?如果不是,请停止阅读此回复并立即进行设置。

我建议您编写一个自动运行的脚本,比如说每天一次:

  1. 删除当前的测试数据库。
  2. 将当前的生产备份还原到测试环境。
  3. 您可以编写一个简单的脚本来执行此操作并使用isql.exe命令行工具执行它。