借助于 mysqldump 命令可以進(jìn)行數(shù)據(jù)庫(kù)的備份。
用法: mysqldump [OPTIONS] database [tables]
或:mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]
或:mysqldump [OPTIONS] --all-databases [OPTIONS]
OPTIONS:
OPTION | 默認(rèn) | 描述 |
---|---|---|
-A, --all-databases | FALSE | 備份所有數(shù)據(jù)庫(kù) |
-B, --databases | FALSE | 備份指定數(shù)據(jù)庫(kù) |
-n, --no-create-db | FALSE | 不生成建庫(kù)語(yǔ)句 |
-t, --no-create-info | FALSE | 不備份建表結(jié)果 |
-d, --no-data | FALSE | 不備份表數(shù)據(jù) |
-c, --complete-insert | FALSE | INSERT 語(yǔ)句中加入列名 |
--no-autocommit | FALSE | 使用 autocommit/commit 語(yǔ)句包圍表 |
--add-drop-database | FALSE | 創(chuàng)建數(shù)據(jù)庫(kù)之前增加刪除操作 DROP DATABASE |
--add-drop-table | TRUE | 創(chuàng)建表之前增加刪除操作 DROP TABLE,使用 --skip-add-drop-table 禁用 |
--add-locks | TRUE | 執(zhí)行 INSERT 語(yǔ)句時(shí)加鎖,使用 --skip-add-locks 禁用 |
--default-character-set | FALSE | 指定字符集 |
-e, --extended-insert | TRUE | INSERT 語(yǔ)句中批量插入,使用 --skip-extended-insert 禁用 |
--ignore-table=name | FALSE | 忽略指定的表,必須加上數(shù)據(jù)庫(kù)名,比如 --ignore-table=database.table
|
-l, --lock-tables | TRUE | 用讀鎖鎖定表,使用 --skip-lock-tables 禁用 |
-r, --result-file=name | FALSE | 輸入備份內(nèi)容到文件 |
--single-transaction | FALSE | 在事務(wù)中進(jìn)行備份,減少鎖表 |
1、備份所有數(shù)據(jù)庫(kù)mysqldump -uroot -p -A -r result.sql
2、備份指定數(shù)據(jù)庫(kù)mysqldump -uroot -p --databases db1 db2 -r result.sql
3、備份某個(gè)表的數(shù)據(jù)mysqldump -uroot -p --databases db1 --tables table1 -r result.sql
注:table1 是在 db1 中的表
4、只備份建庫(kù)語(yǔ)句和表結(jié)構(gòu)
借助 -d 過(guò)濾掉表數(shù)據(jù)mysqldump -uroot -p --databases db1 db2 -d -r result.sql
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-482371.html
5、只導(dǎo)出表數(shù)據(jù),防止列順序不一致,在 INSERT 語(yǔ)句中加入列名
借助 -n - t 去掉建庫(kù)語(yǔ)句和建表語(yǔ)句,使用 -c 在 INSERT 語(yǔ)句中加入列名mysqldump -uroot -p --databases db1 db2 -n -t -c -r result.sql
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-482371.html
到了這里,關(guān)于MySQL備份命令幫助手冊(cè)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!