2017-04-05 22 views
0

我必須創建腳本,它將在本地(從服務器上的數據庫)創建數據庫。數據庫爲20GB +,每天更大。 您的建議是什麼?我可以使用SSMS中的所有數據庫對象生成腳本,但是如何使用數據插入操作?我的意思是完整的腳本(包含數據的腳本)不是很好的選擇。一個完整的備份和差異備份怎麼樣?從本地測試環境的遠程服務器創建本地數據庫(SQL Server)

  1. 所有數據庫運行生成的腳本對象
  2. 恢復全備份
  3. 恢復

這項工作是爲了使可能在本地測試應用程序,我(另一個需要差異備份dev's)機器。感謝每一個建議!

+0

你在本地運行哪種版本的SQL Server? –

+0

標準版,但我正在從DB中選擇僅需要的數據(然後它將小於10GB) – user1589763

+0

如果要限制本地副本中的數據,那麼您需要編寫插入/更新/刪除腳本/合併報表。模式更改可能是一個真正的痛苦。有[可以幫助解決這個問題的工具](http://www.red-gate.com/products/sql-development/sql-source-control/)。備份/恢復速度更快,但您將失去對本地數據庫中存在哪些記錄的控制權,除非您編寫要在其後運行的刪除腳本。 –

回答

0

我的建議是先完整備份&後得到差異備份。

由於差異備份不是獨立的,而且它必須基於數據的最新完整備份。這意味着應該有一個完整的備份作爲基礎。差異備份僅包含自差分基礎以來更改的數據。通常,差異備份比完整備份的基礎要小,速度快,而且還需要較少的磁盤空間來存儲備份映像。

因此,使用差異備份可以節省可用空間並加快恢復過程。恢復時,首先會恢復完整備份,然後是最近的差異備份。

相關問題