代码之家  ›  专栏  ›  技术社区  ›  TheSoftwareJedi jac

有没有办法只完全备份sql 2005数据库结构,而只备份特定模式集中的数据?

  •  1
  • TheSoftwareJedi jac  · 技术社区  · 14 年前

    我的数据库中有几个模式,最大的一个(“大”表示磁盘空间消耗)是我的“web”模式,它是操作模式中数据的非规范化副本。

    这种非规范化的数据可以在任何时候被重建,并且仅仅是为了非常快的读取目的。因为数据是冗余的,而且非常大-我想将其排除在备份之外。我已经有了存储过程,可以在几个小时内重新生成该模式中的所有数据,以便在发生故障时使用。

    我假设我可以将这个模式中的表拆分成另一个数据文件或类似的文件(最好是在另一个驱动器上,以便更快地读取),但是有没有一种方法永远不备份该数据文件,但在出现故障时,它的结构仍然可以恢复(以及其他DDL的东西,如过程、视图等)?

    有点关系,如果我对数据库的其余部分转到“完全”备份模式,是否可以让这些表不做事务日志记录?

    2 回复  |  直到 14 年前
        1
  •  2
  •   Daniel Renshaw    14 年前

    查看如何将“大型”架构实体移动到只读文件组中(请参见 http://msdn.microsoft.com/en-us/library/ms190257.aspx )这也将避免此数据的锁定/事务开销。

    然后,您可以使用部分备份仅备份主文件组和您选择的任何可选文件组(请参见 http://msdn.microsoft.com/en-us/library/ms191539.aspx )

        2
  •  0
  •   Tom Cabanski    14 年前

    要支持您所需的所有功能,您必须将非规范化数据移出到单独的数据库中。