mysqldump是MySQL自帶的一個命令行工具,用于備份數(shù)據(jù)庫數(shù)據(jù)和結(jié)構(gòu)。它可以將數(shù)據(jù)庫中的表結(jié)構(gòu)和數(shù)據(jù)導(dǎo)出為一個SQL腳本文件,以便在需要時可以重新導(dǎo)入到數(shù)據(jù)庫中。
下面是mysqldump的一些常用選項和使用示例:
備份整個數(shù)據(jù)庫:
mysqldump -u 用戶名 -p 密碼 數(shù)據(jù)庫名 > 備份文件名.sql
備份指定的表:
mysqldump -u 用戶名 -p 密碼 數(shù)據(jù)庫名 表名1 表名2 > 備份文件名.sql
備份整個數(shù)據(jù)庫,包括觸發(fā)器和存儲過程:
mysqldump -u 用戶名 -p 密碼 --routines --triggers 數(shù)據(jù)庫名 > 備份文件名.sql
備份數(shù)據(jù)庫結(jié)構(gòu),不包括數(shù)據(jù):
mysqldump -u 用戶名 -p 密碼 --no-data 數(shù)據(jù)庫名 > 備份文件名.sql
備份數(shù)據(jù)庫數(shù)據(jù),不包括結(jié)構(gòu):
mysqldump -u 用戶名 -p 密碼 --no-create-info 數(shù)據(jù)庫名 > 備份文件名.sql
備份數(shù)據(jù)庫時壓縮備份文件:
mysqldump -u 用戶名 -p 密碼 數(shù)據(jù)庫名 | gzip > 備份文件名.sql.gz
還原數(shù)據(jù)庫:
mysql -u 用戶名 -p 密碼 數(shù)據(jù)庫名 < 備份文件名.sql
注意:上述命令中的用戶名、密碼、數(shù)據(jù)庫名、表名、備份文件名等根據(jù)實際情況進行替換。
除了上述選項外,mysqldump還提供了很多其他的選項,如只備份特定的數(shù)據(jù)行、備份過程中忽略錯誤等。可以通過mysqldump --help
命令查看所有選項的詳細說明。