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