我在数据库中有一个表,我想每天备份,并保留过去两周的备份。重要的是只备份这一个表。
我找不到创建维护计划或备份单个表的作业的方法,所以我考虑创建一个存储过程作业,通过将行从表复制到a来运行上面提到的逻辑不同服务器上的数据库,并从该目标数据库中删除旧行。
不幸的是,我不确定这是否可能。
任何想法如何才能完成我想要做的事情将不胜感激。
答案 0 :(得分:1)
备份整个数据库。
表由系统表(sys.objects)中的条目组成,其中分配了权限(sys.database_permissions),索引(sys.indexes)+分配的8k数据页。例如,外键一致性怎么样?
Upshot:没有“桌子”可以备份。
如果你坚持,那么bcp内容并备份该文件。 YMMV用于恢复。
答案 1 :(得分:0)
您可以创建DTS / SSIS包来执行此操作。
答案 2 :(得分:0)
我从未这样做,但我认为您可以在数据库中创建另一个文件组,然后将表移动到此文件组。然后,您可以仅为此文件组安排备份。我不是说这会起作用,但值得你花时间调查它。
让你入门......
http://decipherinfosys.wordpress.com/2007/08/14/moving-tables-to-a-different-filegroup-in-sql-2005/