簡體   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