Sql-Server

是否可以在 sql-server 中備份和恢復部分數據庫?

  • March 19, 2021

我們有一個 sql-server 2005 數據庫,我們會定期將其從客戶站點傳輸到我們的站點。這需要很長時間,因為我們沒有直接連接,並且必須通過他們基於 Web 的文件傳輸應用程序傳輸文件。該數據庫目前約為 10GB,但我們並不需要所有數據——其中大部分位於審計表和保存可重新生成的計算值的表中。

我已經研究過創建一個文件組來保存審計表,並希望我可以備份和恢復主文件組。我可以很好地備份,但是在恢復時我收到一個錯誤,說我沒有將它恢復到同一個數據庫。是否可以使用文件組將數據庫的一部分還原到不同的伺服器?有一個更好的方法嗎?

老實說,這是最簡單的:

  • 在本地備份/恢復副本
  • 從副本中刪除不需要的數據(使用 DELETE 或 TRUNCATE TABLE,而不是DROP…)
  • 運送副本

由於您注意到增加的複雜性,我不會打擾文件組…

您所說的只需要主文件組的方式,在我看來,您只需要數據庫結構和非常少量的數據。我建議您是否只想更新數據庫結構(對象、表等)以簡單地使用所有對象編寫數據庫腳本。這可以使用 PowerShell 快速輕鬆地完成。

然後,您實際需要的無法重新生成的數據,只需將其導出(PowerShell 腳本也可以這樣做)。我確信導出文件可以被壓縮到一個小尺寸,然後通過連接傳輸到您的站點。

當然,就像這個一樣,@gbn 建議可以編寫腳本,因此由您決定哪個選項花費的時間最少。

引用自:https://dba.stackexchange.com/questions/4000