本人很喜歡postgresql資料庫,也一直認為postgresql比mysql要更好更強大。 可生態環境太差了,無奈,最近要把一個小站轉成mysql資料庫。 小站主要表數據110萬,pg_dump備份下載的壓縮資料庫將近3G。怎麼轉成mysql呢? 嘗試1: 我首先嘗試了工具,結果只找到兩款國外的 ...
本人很喜歡postgresql資料庫,也一直認為postgresql比mysql要更好更強大。
可生態環境太差了,無奈,最近要把一個小站轉成mysql資料庫。
小站主要表數據110萬,pg_dump備份下載的壓縮資料庫將近3G。怎麼轉成mysql呢?
嘗試1:
我首先嘗試了工具,結果只找到兩款國外的工具( PostgresToMysql和 DBConvert for MySQL & PostgreSQL ),用了半天,發現總是不成功。
兩款軟體的截圖
嘗試2:
同時我用python寫了腳本,讀取pgsql1000條,然後寫入mysql1000條,可是這樣簡直太慢了,搞了好幾個小時,才30幾萬數據。
最終解決:
踏破鐵鞋無覓處,解決辦法原來就在我一直使用的Navicat 軟體上。
Navicat是一款資料庫管理軟體,平時一直用它管理各種資料庫,沒想到他有一個數據傳輸功能,恰好可以解決我的問題。
點擊“工具”-->“數據傳輸”。根據設置一步步來,記得把原來pgsql特有的欄位屬性提前改好,改成mysql可以識別的。
大功告成。普通機械硬碟,100萬數據,估計不到1個小時就可以跑完。