2008-09-18 22 views
1

我们希望能够每晚对生产数据库进行复制/备份/快照,以便我们可以将其导入到开发环境中。生产数据库的每晚可导入或可附加副本

我们不想登录发送到开发环境,因为它需要是我们可以随时重置的东西,只要我们喜欢上一次生产数据库的副本。

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

我们更喜欢attach/detach方法,而不是像sql server发布向导那样,因为附件比导入要快多少。

我应该提到我们只有SQL Server Standard,所以有些功能将不可用。

这样做的最好方法是什么?

回答

1

MSDN

我会说使用SQL代理作业里面那些程序(使用master.xp_cmdshell执行复制)。

0

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

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

0

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

我建议你写一个自动运行的脚本,说一天一次,即:

  1. 丢弃当前的测试数据库。
  2. 将您当前的生产备份还原到您的测试环境。

您可以编写一个简单的脚本来执行此操作,并使用isql.exe命令行工具执行该脚本。