MySQL 資料庫匯出/備份 mysqldump

最近又買了 Linode
又開始備份跟隨法人的資料庫了
查了好幾次
乾脆寫起來

mysqldump [options] db_name [tables]
mysqldump [options] –database DB1 [DB2 DB3…]
mysqldump [options] –all-database

db_name 是資料庫名稱
如果不寫 tables 就是匯出整個資料庫
也可以一次匯出好幾個資料庫

輸入 –all-database 就可以匯出所有資料庫

[options] 的話
是可以指定帳號密碼
例如 -uroot -p1234

就是使用 root 登入 密碼是 1234
密碼也可以不打, 只打 -p
系統會提示你輸入密碼

還有 不是這樣就結束囉
如果上面那個命令直接打 你的資料庫內容就會噴到 terminal 上

要把它導入到檔案
例如我要備份跟隨法人
就可以這樣下

mysqldump -uroot -p stock > stock_2012_07_12.sql

後面的 > stock_2012_07_12.sql
就是把 stdin 的資料導入到 檔案中
這樣就開始備份啦

理論上資料不多的話
應該是一瞬間就做完了

如果要 restore 回 mysql 的話 可以用底下這個方法

mysql -u root -p [dbname] < stock_2012_07_12.sql

dbname 是資料庫名稱

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *