用 php script 備份 mysql 資料庫 (非phpMyAdmin)

未分類
昨天遇到一個需要搬家的案子

他網站非常舊了

因為是自己架的

php 還是 5.2

mysql 還是 4.x

本來想用 phpMyAdmin 去備份

最新的 phpMyAdmin 已經沒支援 php5.2

但網站上可以下載支援 php5.2 的

裝上去以後

結果系統沒有 mbstring...

然後因為機器是客戶自己裝的

所以也沒辦法裝package

只好找 網路上人家寫好的 php script 把資料庫 dump 出來

https://davidwalsh.name/backup-mysql-database-php


基本上這程式還ok

但有個小問題

因為是很久的網站

想當然編碼都是 big5

如果沒先轉 utf8

就直接 addslashes

那許功蓋這種字後面就會多出 (反斜線)

然後匯入的時候就會爛掉

還有就是有些 create table 的命令在 新的 mysql 版本可能是無效的

也要稍微改一下