我有Kallithea在我自己的服務器上運行SQLite數據庫。我想將所有這些數據轉移到MySQL數據庫。默認情況下,如果未指定任何其他數據庫,Kallithea會使用sqlite。從Kallithea文檔pdf https://media.readthedocs.org/pdf/kallithea/latest/kallithea.pdf他們建議使用https://github.com/shazow/sqlalchemygrate將數據庫中的數據遷移到另一個數據庫。Kallithea SQLite數據庫到MySQL數據庫
我使用Python pip安裝了sqlalchemygrate,但是當我嘗試遷移時,有些部分我根本不理解。幫助菜單沒有明確指定如何使用遷移命令。至少我根本不理解它。例如,當我嘗試鍵入
grate migrate "sqlite:./kallithea.db" "mysql://[email protected]/kallithea"
我得到錯誤說
ImportError: No module named sqlite
在幫助菜單它說,使用
migrate METADATA ENGINE_FROM ENGINE_TO Migrate schema or data from one engine to another.
而且例如如何使用它
grate migrate model.meta:metadata \ "mysql://foo:[email protected]/baz" "sqlite:///:memory:" \
我真的不明白的是它需要什麼元數據?以及如何爲此指定sqlite .db文件。以及如何使用用戶kallithea將數據遷移到mysql中的新kallithea數據庫,該用戶對數據庫擁有所有權限。
幫助與此將不勝感激。謝謝!