作一下自己在備份 mysql 資料庫的筆記。
環境:
Ubuntu 6.06
MySQL 5.0.22
phpMyAdmin 2.11.5 and 2.11.4
(2.11.5的MySQL 文字編碼為 UTF-8 Unicode (utf8) 2.11.4的為 cp1252 West European (latin1)

備份:
mysqldump -u root -p mydb > mydb.sql
效果如於用 phpMyAdmin 2.11.5(utf8)的輸出備份功能

如果該資料庫是舊有的升級上來,預設的資料表可能還是使用 latin1 ,你備份要多加文字編碼的設定,不然輸出來的資料會變成亂碼。

mysqldump -u root -p --default-character-set=latin1 mydb > mydb-latin1.sql

效果如於用 phpMyAdmin 2.11.4(latin1)的輸出備份功能

備份出來的 mydb-latin1.sql 檔,你可以先打開來看看是否正常,如果中文字都 OK,接著利用文字編輯器(例如 Notebad++)的取代功能,將該 SQL 檔案中的 CHARSET=latin1 改成 CHARSET=utf8

用 phpMyAdmin 備份:
選擇要備份的資料庫,檢查輸出的地方,是否全部的資料表都有選擇,格式是點在 SQL 的地方,接著在「輸出→結構」的畫面會看到下面的勾選欄位。
(打勾)Add DROP TABLE / DROP VIEW
(取消打勾)Add IF NOT EXISTS

(打勾)下載儲存
最後按右下方的「執行」按鈕,就可以得到一個下載的 SQL 備份檔囉。

還原:
mysql -u root -p mydb < mydb.sql

相關文章:
毓林園地:備份資料庫(MySQL)

參考來源:
MySQL備份與還原 - 綠茶半糖
PHP Developer Channel | MySQL 的備份及復原
MySQL 備份 shell script - Real-Blog
兩種 MySQL 備份的分別 - Real-Blog
創作者介紹

毓林園地

tern 發表在 痞客邦 PIXNET 留言(0) 人氣()