はぴにゅ!
という訳で、年末からやっている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 件のコメント:
コメントを投稿