使用Django遷移MySQL數據到PostgreSQL

背景

還是新開發的個人項目——付費用戶社區。除了嚐鮮channels外,最終還使用了PostgreSQL——據說這貨比MySQL好,所以得實地驗證一下。

遷移

一開始考慮的是sql層面的遷移,mysqldump出來備份,想辦法弄到PostgreSQL裏。找到很多腳本,可惜沒有Python的。後來想到Django本身就提供了dumpdata和loaddata的功能,直接應用層處理就好了。尤其是剛開始沒太多數據量的情況下。

操作很簡單:

./manage.py dumpdata >> backup.json

到PostgreSQL對應的配置中:

./manage.py loaddata backup.json

非Django應用遷移

因爲Django對於遺留數據庫有很好的支持,基本上是簡單配置下就可以生成對應的Model代碼。所以想必通過Django來做數據庫的遷移也是可行的方案。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章