背景
還是新開發的個人項目——付費用戶社區。除了嚐鮮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來做數據庫的遷移也是可行的方案。