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, 看似簡單的幾個步驟蒸騰了一整天...希望能幫到有這需求的人