作一下自己在備份 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
- Apr 16 Wed 2008 08:56
[DB]MySQL 5.0 的備份與還原
close
全站熱搜
留言列表
發表留言