繁体   English   中英

SQL Server 2008 - 如何从数据库导出/备份最近3个月的数据?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM