ClearDBのバックアップをローカルに保存したかったけど、どうやらブラウザから直接のダウンロードはできない模様。ローカルからmysqldump
コマンドでリモートから直接落としました。
使用したコマンドは下記の通りです。
$ mysqldump -h [hostname] [DBname] -u [Username] -p > dump.sql
Enter password:
DBnameはClearDB管理画面にある「heroku_xxxxxxxxxx」のような文字列です。Username、Passwordも同様ClearDB管理画面内に表示されています。
hostnameだけが探すのにちょっと苦労したのですが、herokuの環境変数CLEARDB_DATABASE_URL
に設定されている値を使用すればOKです。ただこの変数内には余計なパラメータなども含まれているので、ホスト名だけを抽出して使う必要がありました。
最終的にはこんな感じのコマンドになります。
$ mysqldump -h us-cdbr-iron-east-01.cleardb.net heroku_xxxxxxxxxx -u usernameaaaaa -p > dump.sql