[英]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數據文件存儲在任何版本控制工具中。
這是兩個修改:
腳本將刪除現有數據庫,然后像在sqlfiddle中一樣從頭開始創建它。
腳本,可以在不刪除數據的情況下將任何現有數據庫版本更新到當前版本
第二種方式更復雜,但它有時是企業級系統的唯一方法,因為在許多環境中存在許多版本,並且必須保持測試和生產數據不變。
所以我認為第一個提議的版本更適合你的情況。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.