您好,登錄后才能下訂單哦!
Usage: mysqldump [OPTIONS] database [tables]
OR mysqldump [OPTIONS] –databases [OPTIONS] DB1 [DB2 DB3…]
OR mysqldump [OPTIONS] –all-databases [OPTIONS]
可使用mysqldump –help查看所有命令幫助
最常用的參數(shù)說明: 1. --all-databases ,-A: 導(dǎo)出全部數(shù)據(jù)庫,包括mysql、informance_schema、performance_schema數(shù)據(jù)庫 例子:mysqldump -u root -ppassword -P3306 -S /tmp/mysql.sock --all-databases > all.sql 或者: mysqldump -u root -ppassword -P3306 -S /tmp/mysql.sock -A > all.sql 2.--no-data, -d: 導(dǎo)出所有數(shù)據(jù)庫的表結(jié)構(gòu),不包括數(shù)據(jù) 例子:mysqldump -u root -ppassword -P3306 -S /tmp/mysql.sock --no-data --all-databases > 1.sql 或者: mysqldump -u root -ppassword -P3306 -S /tmp/mysql.sock -d -A > 1.sql 3.--databases , -B 導(dǎo)出某個數(shù)據(jù)庫的數(shù)據(jù) 例子:mysqldump -u root -ppassword -P3306 -S /tmp/mysql.sock --databases testdatabase > 1.sql 或者: mysqldump -u root -ppassword -P3306 -S /tmp/mysql.sock -B testdatabase > 1.sql 4.--add-drop-database: 每個數(shù)據(jù)庫創(chuàng)建之前添加drop數(shù)據(jù)庫語句,使用此選項(xiàng)需要謹(jǐn)慎,因?yàn)樵賹?dǎo)入數(shù)據(jù)庫時(shí)候,會覆蓋已經(jīng)存在的數(shù)據(jù)庫,此選項(xiàng)默認(rèn)關(guān)閉。 5.--add-drop-table 每個數(shù)據(jù)表創(chuàng)建之前添加drop數(shù)據(jù)表語句,默認(rèn)為打開狀態(tài),使用--skip-add-drop-table關(guān)閉該功能 例子:取消添加drop表語句: mysqldump -u root -ppassword -P3306 -S /tmp/mysql.sock --skip-add-drop-table --all-databases > all.sql 6.--master-data 導(dǎo)出帶有master_log_file和master_log_pos 信息,初始化slave時(shí)候使用 例子: mysqldump -u root -ppassword -P3306 -S /tmp/mysql.sock --master-data --all-databases > all.sql 7.--single-transaction InnoDB表在備份時(shí),啟用選項(xiàng)--single-transaction來保證備份的一致性,它的工作原理是設(shè)定本次session的隔離級別為REPEATABLE READ, 以確保本次會話備份時(shí),不會看到其他會話已經(jīng)提交了的數(shù)據(jù)。同時(shí)加global read lock 的時(shí)間很短,可以理解為hot backup, 所以強(qiáng)烈建議在用mysqldump參數(shù)做備份的時(shí)候加上--single-transaction參數(shù)。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。