實際應用:MySQL數據庫備份與恢復
這里只說text模式,binary模式先不提。
1.mysqldump備份database或table:
|
比如備份數據庫cm2:
|
或者只是cm2中的mail,user表:
|
mysqldump參數介紹
--databases: mysqldump后跟的所有都是database,而不是table。這個在需要備份多個數據庫的時候有效。
--all-databases:備份所有的數據庫的所有表到一個文件
另外這使用兩個參數會自動在備份文件里添加判斷database是否存在,并create database的命令。
而在默認的情況下沒有此功能,如果原來的database沒了,需要先創建database,才能導入。
2.使用mysql恢復數據庫或表:
|
比如恢復之前備份的數據庫cm2
|
如果沒有使用--databases參數備份,那么必須指定數據庫,并且該數據庫存在。
如果使用了--databases參數,則可以不指定數據庫,并且數據庫可不存在。
所以一般情況備份database的情況下加上這個參數會比較好。
3.使用mysqldump和mysql拷貝database或者table
|
這里copy的前提是database1必須存在。