Export Heroku DB (Postgres) to MySQL

此篇目的為將 Heroku 上的 DB dump 下來後,轉成 mysql 可以吃的 .sql 檔格式後匯入 MySQL Server,因為 Heroku 把他們的 DB 從 sqlite 改成 postgre SQL惹...

Environment: Mac OSX

Dump

因為有安裝 Heroku 的 Add-on 「PG Backups」,所以 dump 的動作相對單純(這個 Add-on 是免費的,推薦大家加減裝一下作個備份)

heroku pgbackups:capture
curl -o latest.dump `heroku pgbackups:url`   # latest.dump 可以改成自己想要的檔名

安裝 Postgre SQL 並回復

brew update # A package management tool for osx: Homebrew
brew install postgres
postgres -D /usr/local/var/postgres # 指定 postgres 的設定檔位置
pg_restore --verbose --clean --no-acl --no-owner -h localhost -d database latest.dump # 把 dump 的資料庫回復

使用 Razor SQL 將 Postgre SQL 資料庫轉成 MySQL 格式的 .sql 檔案

請至 下載頁面 下載安裝

步驟一:新增資料庫連線

步驟二:輸出資料庫

「DB Tools」->「Database Conversion」->「Convert Multiple Tables」

步驟三:選擇 Schema (通常為 public)

步驟四:選擇所有(Select All)資料表

步驟五:以 MySQL Format 輸出

BTW, 看似簡單的幾個步驟蒸騰了一整天...希望能幫到有這需求的人