Heroku のデータベースをエクスポートしてmysqlへ移行
Heroku のデータベースをエクスポートしてmysqlへ移行する必要があったのでその時にメモです。
簡単に移行できるとおもいましたが、以外と手間がかかります。
herokuコマンドでDBのバックアップを作成する
` heroku pgbackups `
gitのバージョンが低いとエラーメッセージが出現します。
` Your version of git is 1.9.3\. Which has serious security vulnerabilities. More information here: https://blog.heroku.com/archives/2014/12/23/update_your_git_clients_on_windows_and_os_x `
gitのバージョンを確認
` git --version `
1.9.3がインストールされているようです。
git version 1.9.3 (Apple Git-50)
homebrewを使用してgitをインストールします。
homebrewを最新版に更新
` brew update `
homebrewからgitをインストール
` brew install git `
再度gitのバージョンを確認して,バージョンが変更されていないようなら
gitのPATHを確認しましょう。
gitのパスを確認
` which git `
以下のコマンドでダウンロード用のURLが発行されます。
` heroku pgbackups:url 'ダンプID' --app 'アプリケーションID' `
curlを使用して、上記URLかファイルをダウンロードします。
ダウンロードURLは10分しか表示されないので注意が必要です。
` curl -o heroku.dump 'URLを入力' `
pgAdminを使用する
pgAdminでherokuのデータベースにアクセスする。
heroku configでサーバー情報を確認します。
` heroku config `
DATABASE_URL:
の情報を使用して、pgAdminからデータベースに接続します。
設定情報の
` Username Password Host DB Name//DBメンテナスの部分です。 `
は以下の情報を使用します。
postgres://
ダンプファイルを作成します。
右クリックからバックアップを選択。
フォーマットは、Plain
エンコーディングはUTF8としました。
ダウンロードしたsql文は加工し、Mysqlへ以降させました。他にもっと良い方法があるかもしれません。
Comments