【发布时间】:2017-06-04 05:57:26
【问题描述】:
我在数据库中有一个表,我想每天备份,并保留过去两周的备份。重要的是只备份这张表。
我找不到创建维护计划或备份单个表的作业的方法,因此我想创建一个存储过程作业,该作业将运行我上面提到的逻辑,方法是将表中的行复制到另一个服务器上的数据库,并从该目标数据库中删除旧行。
不幸的是,我不确定这是否可能。
任何想法如何完成我正在尝试做的事情将不胜感激。
【问题讨论】:
标签: sql-server backup
我在数据库中有一个表,我想每天备份,并保留过去两周的备份。重要的是只备份这张表。
我找不到创建维护计划或备份单个表的作业的方法,因此我想创建一个存储过程作业,该作业将运行我上面提到的逻辑,方法是将表中的行复制到另一个服务器上的数据库,并从该目标数据库中删除旧行。
不幸的是,我不确定这是否可能。
任何想法如何完成我正在尝试做的事情将不胜感激。
【问题讨论】:
标签: sql-server backup
您备份了整个数据库。
一个表由系统表 (sys.objects) 中的条目组成,这些条目具有分配的权限 (sys.database_permissions)、索引 (sys.indexes) + 分配的 8k 数据页。比如外键一致性呢?
结果:没有“表”可以备份。
如果您坚持,则 bcp 内容并备份该文件。用于恢复的 YMMV。
【讨论】:
您可以创建一个 DTS/SSIS 包来执行此操作。
【讨论】:
我从未这样做过,但我认为您可以在数据库中创建另一个文件组,然后将表移动到该文件组。然后,您可以仅为该文件组安排备份。我并不是说这会奏效,但值得您花时间研究它。
让您开始...
http://decipherinfosys.wordpress.com/2007/08/14/moving-tables-to-a-different-filegroup-in-sql-2005/
【讨论】: