簡體   English   中英

在兩個位置之間傳輸我的(小)SQL Server數據庫的最佳方法是什么?

[英]What would be the best way to transfer my (small) SQL Server database between 2 locations?

我正在開展一個項目,我是唯一一個從事這項工作的人。 我盡我所能,盡心盡力做“最佳實踐”。

我從2個地方開展項目工作 - 工作PC和家用電腦。 我定期提交Git倉庫,並以這種方式保持兩個位置都是最新的。

在周末,我用我的應用程序實現了一個小型SQL Server數據庫,今天開始工作,發現.mdf文件自動出現在我的.gitignore

做了一些挖掘,似乎應該留下來。 我已經研究了控制數據庫的源代碼,但是一切似乎都指向昂貴的軟件,或者我無法理解的一些工具。

在我的家庭和工作地點之間,不僅保留數據庫結構,還保持數據庫數據內容相同的最佳方法是什么? 我應該從源代碼管理中刪除.mdf ,只是這樣做嗎? 或者做XYZ會更好嗎?

只需在一個位置備份並在另一個位置恢復即可。 您可以使用免費的SSMS進行備份和恢復,也可以根據需要在代碼中進行備份和恢復。 您可以壓縮生成的.bak文件。 這是最簡單的方法之一。

您還可以分離和附加mdf文件,但我發現備份更容易管理。

更多選擇:

您可以創建包含所有數據的數據庫創建/修改腳本。 插入/更新語句。 或者您可以將數據存儲在csv中並通過腳本填充它。 並將這些腳本和csv數據文件存儲在任何版本控制工具中。

這是兩個修改:

  1. 腳本將刪除現有數據庫,然后像在sqlfiddle中一樣從頭開始創建它。

  2. 腳本,可以在不刪除數據的情況下將任何現有數據庫版本更新到當前版本

第二種方式更復雜,但它有時是企業級系統的唯一方法,因為在許多環境中存在許多版本,並且必須保持測試和生產數據不變。

所以我認為第一個提議的版本更適合你的情況。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM