1. 程式人生 > >linux下 mysql資料庫的備份和還原

linux下 mysql資料庫的備份和還原

#mysqldump db_name >/path/name.sql
上面的命令意思是把一個庫匯出到一個SQL檔案. 當然,你直接在有ROOT密碼的機子上執行以上命令一定會報錯.所以,請用
#mysqldump db_name >/path/name.sql -u root -p

這回會要求你輸入密碼,輸入正確,找找/path下是不是有name.sql檔案了?
資料庫太大了,想壓縮一下?好,用這個命令就行
#mysqldump db_name |gzip >/path/name.gz -uroot -p
想備份全部的庫呢?
#mysqldump --all-databases >/path/name.sql -uroot -p


#mysqldump --all-databases |gzip >/path/name.gz -uroot -p
(很明顯,這條命令是加壓縮的意思)
只想備份一個單獨或者幾個表?
有時候資料庫很大很大,整個庫備份就不好管理,那就單獨備份
#mysqldump db_name tab_name >/path/sqlname.sql -uroot -p
備份做好了.遇到問題的時候.怎麼用備份恢復資料?
再簡單不過了,
mysql db_name < backup-file.sql -uroot -p
注意:如果你想恢復的資料庫是包含授權表的mysql資料庫,你需要用–skip-grant-table選項執行伺服器。注意:如果你想恢復的資料庫是包含授權表的mysql資料庫,你需要用–skip-grant-table選項執行伺服器。否則,它會抱怨不能找到授權表。在你已經恢復表後,執行mysqladmin flush-privileges告訴伺服器裝載授權標並使用它們恢復單個表