每晚可导入或者可添加的生产数据库副本

时间:2020-03-06 14:19:52  来源:igfitidea点击:

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

我们不想将日志记录到开发环境中,因为只要我们喜欢生产数据库的最后一个副本,就可以重置它。

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

我们更喜欢attach / detach方法,而不是像sql Server发布向导那样的方法,因为attach比导入快得多。

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

最好的方法是什么?

解决方案

MSDN

我想说的是在SQL Agent作业中使用这些过程(使用master.xp_cmdshell执行复制)。

我们可能希望将大表放在自己的分区上,并使该分区属于不同的文件组。我们将先备份然后再备份并还原主文件组。

我们可能还需要考虑进行增量备份。假设每个周末进行一次完整备份,每晚进行一次增量备份。我还没有完成文件组备份,所以我不知道它们是否可以很好地协同工作。

我猜我们已经在对生产数据库进行常规备份了?如果不是,请停止阅读此回复,然后立即进行设置。

我建议我们编写一个脚本,该脚本每天自动运行一次,例如:

  • 删除当前的测试数据库。
  • 将当前的生产备份还原到测试环境。

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