sqlite データベースを使用して、自分のサーバーでカリテアを実行しています。代わりに、このすべてのデータを MySQL データベースに移動したいと思います。デフォルトでは、他のデータベースが指定されていない場合、Kallithea は sqlite を使用します。Kallithea のドキュメント pdf https://media.readthedocs.org/pdf/kallithea/latest/kallithea.pdfから、 https://github.com/shazow/sqlalchemygrateを使用してデータベースから別のデータベースにデータを移行することをお勧めします。
Python pip を使用して sqlalchemygrate をインストールしましたが、移行しようとすると、まったく理解できない部分があります。ヘルプ メニューには、migrate コマンドの使用方法が明確に指定されていません。少なくとも私はまったく理解していません。たとえば、入力しようとすると
grate migrate "sqlite:./kallithea.db" "mysql://kallithea@localhost/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:bar@localhost/baz" "sqlite:///:memory:" \
私が本当に理解していないのは、必要なメタデータは何ですか? そして、これに sqlite .db ファイルを指定する方法。そして、そのデータベースに対するすべての権限を持つユーザー kallithea を使用して、mysql の新しい kallithea データベースにデータを移行する方法。