![](/img/trans.png)
[英]Backup a single table with its data from a database in sql server 2008
[英]SQL Server 2008 - how to export/backup the last 3 months of data from the database?
我需要对生产SQL Server 2008数据库进行故障排除,因此我只想导出/备份其中包含的最后3个月的数据,以便将其导入测试SQL框并尝试解决问题。 生产和测试SQL Server位于两个不同的林/域中。 你会这么好心地告诉我这样做的最好方法是什么?
非常感谢提前!
你问的是不可能的
除非您在每个表中都有时间戳,否则无法识别“最近3个月的数据”。
即使您确实有时间戳,只是尝试从时间戳在过去3个月内的所有表中提取所有行可能会导致状态不一致。 例如,您可以拥有Customer表和Orders表。 给定客户可能是5个月,但可能会有1天的客户订单。 拉动1天订单但不拉动它引用的5个月大的客户将导致没有客户的订单。
简而言之,在一般情况下,我不知道如何从实时数据库中执行此操作。 如果您有一个相当简单的架构,请分享它。 也许有针对您具体案例的解决方案。
替代
如果无法切片数据,并且您关心的是数据量,请考虑以不同的方式切片数据。 也许为10%的客户提供数据或类似的东西。 如果您共享您的架构(假设它不是太复杂),我可以提出更具体的建议。
您需要使用时间戳,编写自己的迁移代码,遍历每个表并获取最近3个月的数据并转储到新数据库中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.