mysqldump命令將數(shù)據(jù)庫(kù)中的數(shù)據(jù)備份成一個(gè)文本文件讯柔。表的結(jié)構(gòu)和表中的數(shù)據(jù)將存儲(chǔ)在生成的文本文件中钓觉。
mysqldump命令的工作原理很簡(jiǎn)單衔蹲。它先查出需要備份的表的結(jié)構(gòu)离赫,再在文本文件中生成一個(gè)CREATE語(yǔ)句芭逝。然后,將表中的所有記錄轉(zhuǎn)換成一條INSERT語(yǔ)句笆怠。然后通過(guò)這些語(yǔ)句铝耻,就能夠創(chuàng)建表并插入數(shù)據(jù)誊爹。
數(shù)據(jù)備份
- 數(shù)據(jù)庫(kù)備份
- 備份數(shù)據(jù)庫(kù)
db1
蹬刷,將sql導(dǎo)出至/tmp/bak.sql
mysqldump -u root -p db1 > /tmp/bak.sql
- 備份多個(gè)數(shù)據(jù)庫(kù)
mysqldump -u root -p --databases db1 db2 db3 > /tmp/bak.sql
- 備份所有數(shù)據(jù)庫(kù)
mysqldump -u -root -p -all-databases > /tmp/bak.sql
- 數(shù)據(jù)表備份
- 備份數(shù)據(jù)庫(kù)
db1
的user
表
mysqldump -u root -p db1 user > /tmp/bak.sql
- 備份多個(gè)表
mysqldump -u root -p db1 user setting > /tmp/bak.sql
數(shù)據(jù)還原
從/tmp/bak.sql
中還原
mysql -u root -p db1 < /tmp/bak.sql