代码之家  ›  专栏  ›  技术社区  ›  Aaron Jensen

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

  •  1
  • Aaron Jensen  · 技术社区  · 16 年前

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

    我们不想将ship记录到dev环境中,因为它需要一个我们可以随时重置的东西,以创建生产数据库的最后一个副本。

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

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

    我应该提到的是,我们只有SQL Server标准,所以一些功能将不可用。

    最好的方法是什么?

    3 回复  |  直到 16 年前
        1
  •  1
  •   Indeed is Trash    16 年前

    MSDN

    我建议在SQL代理作业中使用这些过程(使用master.xp\u cmdshell执行复制)。

        2
  •  0
  •   Charles Graham    16 年前

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

        3
  •  0
  •   Joe Barone    16 年前

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

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

    1. 删除当前的测试数据库。

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