2011-11-28 23 views
1

我有兩個服務器上運行的相同的Django應用程序,每個都有自己的本地數據庫。我想要遷移到單個服務器,再次使用本地數據庫。Django:合併數據庫爲相同的應用程序

使用舊數據庫的模型數據填充新數據庫而不丟失模型之間的引用的最簡單方法是什麼? (主鍵問題等)

回答

2

總是有來自django的dump data,這是很容易使用。

,或者你可以手動執行此操作:如果兩個數據庫共享相同的數據(他們是鏡面彼此)和相同的表結構,你可以只運行從Django的一個執行syncdb創建

  • 新的表結構,然後轉儲和導入(我假設你使用的是mysql,但總的想法是一樣的)舊數據庫到新的數據庫

  • 如果兩個數據庫共享不同的數據你應該導入兩個數據庫中的每一行:這樣,你就會保持關係等等,但是你會得到你的唯一的ID更新到新的唯一分貝。

  • 如果兩個數據庫中的數據和結構的不同,你必須運行兩個sincdb和兩個進口,但這似乎並沒有成爲你的情況

This is a reference to MySQL dump command

相關問題