MySQLからPostgreSQLへの移行手順|TechRacho(テックラッチョ)〜エンジニアの「?」を「!」に〜|BPS株式会社エンジニアの「?」を「!」に。MySQLからPostgreSQLへの移行手順yusiroシェアツイートブックマークLINEこんにちは。弊社では自社でリポジトリサーバを立てておりGitLabを利用しています。今年5月にGitLabのアップグレード作業をしましたので、そのことについてまとめてみようかと思います。はじめにアップグレード前の弊社の環境は以下のようなものでした。12.1以降、MySQLのサポートがなくなりPostgreSQLのみがサポートされるようになりました。Subgroupsなどの機能はPostgreSQLのみでしか使えません。最新版の機能を使うためにはPostgreSQLへ移行する必要があります。GitLabはソースファイルを使って手動でセットアップしインストールするソースインストール版と、パッケージを使ってインストールするオムニバスパッケージ版があります。公式ではオムニバスパッケージ版を推奨しており、オムニバスパッケージ版はソースインストール版に比べてアップグレードも簡単にできます。そのため今回のアップグレードではPostgreSQLへの移行、オムニバスパッケージ版への移行も同時に行いました。この記事ではMySQLからPostgreSQLへの移行手順について紹介します。移行のためにやることは以下です。PostgresSQLをインストールPGloaderをインストールスキーマ更新データ移行GitLabの公式ドキュメントにMySQLからPostgreSQLへの移行手順が紹介されているので、それを元にやっていきます。GitLabPostgreSQLをインストールPostgreSQLをインストールします。作業時点のPostgresSQLの最新バージョンは9.5だったのでそれをインストールしました。password';PGloaderをインストールMySQLのデータをPostgresSQLへ移行するにはPGLoaderを使います。GitLabでは3.4.1以上を推奨しています。作業時点の最新バージョンは3.5.2だったのでそれをインストールしました。/tmp/pgloaderスキーマ更新GitLabのデータベースをPostgreSQLへ切り替えます。コマンドを実行します。コマンドの引数として渡して実行します。MySQLのユーザ名、パスワード、ホストは環境に合わせて変更してください。なるので適切な値を指定する必要があるかもしれません。commands.loadファイルを指定してpgloaderを実行する。移行が終わるとコンソールに以下のような概要表が出力される。2m44.631sMySQLのデータが移行されているか確認データ移行が終わったのでGitLabを起動してPostgreSQLに切り替わっているか、データが移行されているかを管理画面などから確認すると良いです。startまとめ今回はソースインストール版GitLabのMySQLからPostgreSQLへの移行手順について紹介しました。GitLabの更新頻度は高いため、実際に移行作業する際は公式ドキュメントを一度確認するのが良いです。この記事の内容もすぐに古くなるかもしれません。Storageを使ってはいけない(翻訳)#Tags#会社紹介#自社サービス#勉強会#Rails#PHP#デザイン#実績#週刊RailsウオッチCONTACTお気軽にご相談ください。(翻訳)CONTACTTechRachoでは、パートナーシップをご検討いただける方からのご連絡をお待ちしております。お気軽にご意見・ご相談ください。