首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SQL Server 2008 -如何从数据库导出/备份最近3个月的数据?

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

Stack Overflow用户
提问于 2012-07-31 02:51:40
回答 2查看 1.2K关注 0票数 0

生产SQL Server和测试SQL Server位于两个不同的林/域中。您能告诉我做这件事最好的方法是什么吗?

提前谢谢你!

EN

回答 2

Stack Overflow用户

发布于 2012-07-31 02:56:17

你所要求的是不可能的

除非在每个单独的表中都有时间戳,否则识别“最近3个月的数据”是不可能的。

即使您有时间戳,仅尝试从时间戳在最近3个月内的所有表中提取所有行也可能导致状态不一致。例如,您可以有一个Customer表和一个Orders表。给定的客户可能只有5个月大,但该客户可能有1天大的订单。拉出1天的订单,但不拉出它所引用的5个月前的客户,将导致订单没有客户。

简而言之,在一般情况下,我不明白如何从实时数据库中做到这一点。如果你有一个相当简单的模式,请分享它。也许对于您的特定情况,有一个解决方案。

备用

如果无法对数据进行切片,而您关心的是数据量,请考虑以不同的方式对数据进行切片。也许可以提取10%的客户的数据,或者类似的数据。如果你分享你的模式(假设它不是太复杂),我可以给你一个更具体的建议。

票数 2
EN

Stack Overflow用户

发布于 2012-07-31 02:59:07

你需要使用时间戳,编写自己的迁移代码,遍历每个表,获取过去3个月的数据,并将其转储到新数据库中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11727740

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档