2025年1月1日水曜日

mattermost.mysqlからpostgresへのマイグレーションでハマり中

 


はぴにゅ!

という訳で、年末からやっているmattermostの
mysql(mariaDB)からpostgresへのマイグレーション難航中。
昨日は朝から晩までやっていたけど、
全然うまくいかなかった!!!!

これちゃちゃっと出来る人尊敬するわ・・
それにしてもmattermostがmysqlのサポートやめるって激おこよ!

という訳で、やった事をメモ!

まず。こちらのページ参考に

postgresqlのインストールは15が入った。
→別のページを参考にしたらすんなり入った。

postgres内にDB作ったり、
pg_hba.confの変更も問題無く出来た。

GOのインストールも問題無く出来た。
GOでHelloWorld!やったりして。動いたし。
MattermostはGOで作られてるのよね。

そして!!
ターゲットデータベースの準備がうまくいかない!!
morphをインストールして、
gitからmattermost(ウチのは9.9.0)を落としてきて、
いざ、

morph apply up --driver postgres --dsn "postgres://<mmuser>:<mmuser-password>@localhost:5432/mattermost?sslmode=disable" --path ./mattermost-server/server/channels/db/migrations/postgres --number -1

を入れても動かない。usageが出て来るだけ。
morphというツールがマイグレーションのお手伝いをするというのは
何となくわかるが、具体的に何をしてくれるのかわからん。


ココは一旦置いておいて、
migration-assistのインストをしてみる。
色々あったが、/opt/migration-assistの中に入ったので、
/opt/migration-assist/migration-assistで動作した。

mysqlとpostgresの両方をかけて、
最後pgloader用のファイルも出来た。

pgloaderもaptから普通に入った。

これで一旦
./pgloader/build/bin/pgloader migration.load > migration.log
をやってみる。エラー。

やはりmorphが上手く行ってないからじゃないのかと思う。

その後、morphまわりを色々やるも進展無し。
mattermostの最新版は10.3で、11からmysqlがサポートされないらしい。
このまま10.3まで上げておいて永遠に使い続けるわけにもいかないし、
slackから持ってきたデータや最近までのデータを捨てて
イチからmattermostっていうのもありえないな・・

今日ももうちょっと頑張ってみて、
ダメだった場合はもう少し様子を見て、
11が出た頃にマイグレーションまわりも整備されているのを期待するか・・

0 件のコメント:

コメントを投稿