2016-04-01

MySQL 備份使用 mysqldump 指令 (無廢話)


MySQL 備份可以用兩種方式,活線(online)及離線(offline)。活線作業是比較好的一種方式,備份方式如下介紹

[mysql 資料庫備份] * 建議 *
在 sqlserver 啟動時
#mysqldump -u root -p blue_footed_db > blue_footed_db_20160331_backup.sql;

在 sqlserver 停止時 (例如:#service mysqld stop)
全目錄備份, 切到 mysql 目錄並備份 DB 子目錄
#cd /var/lib/mysql
指令 tar cfz  備份要儲存的檔名.tar.gzip  欲備份的目錄
#tar cfz my_db.20160331.tar.gzip  my_db

[重要資訊]
因為還原的關係,指定欄位的備份是最保險的,因為:若跨 server 互備及 update ,因為各 server table structure 順序不一定一致,故指定欄位是必要的才不會出錯

這時 mysqldump 要完整的帶 field name 則加 --complete-insert
指令: mysqldump --complete-insert --user=帳號 --password=密碼 --host=主機位置localhost 資料庫名稱 [資料表名稱]  --where="條件式" > 備份要儲存的檔名
#mysqldump --complete-insert --user=myaccount --password=mypassword --host=localhost TestDB cust_table --where="gender = 'f'" > dump_female.sql

沒有留言:

張貼留言