Onga inc

subtitle

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://:@:/

ダンプファイルを作成します。
右クリックからバックアップを選択。
スクリーンショット 2014-12-26 13.51.29

フォーマットは、Plain
エンコーディングはUTF8としました。
ダウンロードしたsql文は加工し、Mysqlへ以降させました。他にもっと良い方法があるかもしれません。

参考サイト
http://www.ownway.info5

Onga

A designer, developer and entrepreneur. Spends his time travelling the world with a bag of kites. Likes journalism and publishing platforms.

Comments