【问题标题】:Daily Backups for a single table in Microsoft SQL ServerMicrosoft SQL Server 中单个表的每日备份
【发布时间】:2017-06-04 05:57:26
【问题描述】:

我在数据库中有一个表,我想每天备份,并保留过去两周的备份。重要的是只备份这张表。

我找不到创建维护计划或备份单个表的作业的方法,因此我想创建一个存储过程作业,该作业将运行我上面提到的逻辑,方法是将表中的行复制到另一个服务器上的数据库,并从该目标数据库中删除旧行。

不幸的是,我不确定这是否可能。

任何想法如何完成我正在尝试做的事情将不胜感激。

【问题讨论】:

    标签: sql-server backup


    【解决方案1】:

    您备份了整个数据库。

    一个表由系统表 (sys.objects) 中的条目组成,这些条目具有分配的权限 (sys.database_permissions)、索引 (sys.indexes) + 分配的 8k 数据页。比如外键一致性呢?

    结果:没有“表”可以备份。

    如果您坚持,则 bcp 内容并备份该文件。用于恢复的 YMMV。

    【讨论】:

    • 我备份整个数据库的问题是它很大,而我需要备份的表要小得多。备份整个数据库的开销是巨大的。
    【解决方案2】:

    您可以创建一个 DTS/SSIS 包来执行此操作。

    【讨论】:

      【解决方案3】:

      我从未这样做过,但我认为您可以在数据库中创建另一个文件组,然后将表移动到该文件组。然后,您可以仅为该文件组安排备份。我并不是说这会奏效,但值得您花时间研究它。

      让您开始...

      http://decipherinfosys.wordpress.com/2007/08/14/moving-tables-to-a-different-filegroup-in-sql-2005/

      http://msdn.microsoft.com/en-us/library/ms179401.aspx

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-10-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-05-14
        • 2010-09-22
        • 1970-01-01
        相关资源
        最近更新 更多