本文共 8942 字,大约阅读时间需要 29 分钟。
mysqldump 是 MySQL 数据库备份工具,提供了丰富的命令行参数选项,可根据不同场景和需求灵活配置。以下是 mysqldump 的主要参数说明及其使用方法。
mysqldump -uroot -p --all-databases
mysqldump -uroot -p --all-databases --all-tablespaces
mysqldump -uroot -p --all-databases --no-tablespaces
drop database
语句。mysqldump -uroot -p --all-databases --add-drop-database
drop table
语句,默认启用,使用 --skip-add-drop-table
取消。mysqldump -uroot -p --all-databases --add-drop-table
mysqldump -uroot -p --all-databases --skip-add-drop-table
mysqldump -uroot -p --all-databases --allow-keywords
CHANGE MASTER
命令前添加 STOP SLAVE
,导出后添加 START SLAVE
。mysqldump -uroot -p --all-databases --apply-slave-statements
mysqldump -uroot -p --all-databases --character-sets-dir=/usr/local/mysql/share/mysql/charsets
--skip-comments
取消。mysqldump -uroot -p --all-databases --comments
mysqldump -uroot -p --all-databases --skip-comments
mysqldump -uroot -p --all-databases --compatible=ansi
mysqldump -uroot -p --all-databases --compact
INSERT
语句,包含列名。mysqldump -uroot -p --all-databases --complete-insert
mysqldump -uroot -p --all-databases --compress
CREATE TABLE
语句中包含所有 MySQL 特性选项,默认启用。mysqldump -uroot -p --all-databases
mysqldump -uroot -p --databases test mysql
/tmp/mysqldump.trace
。mysqldump -uroot -p --all-databases --debug
mysqldump -uroot -p --all-databases --debug=”
d:t:o,/tmp/debug.trace”
mysqldump -uroot -p --all-databases --debug-check
mysqldump -uroot -p --all-databases --debug-info
utf8
。mysqldump -uroot -p --all-databases --default-character-set=latin1
INSERT DELAYED
)。mysqldump -uroot -p --all-databases --delayed-insert
--master-data
。mysqldump -uroot -p --all-databases --delete-master-logs
mysqldump -uroot -p --all-databases
CHANGE MASTER
命令中添加主服务器信息,默认为 0。mysqldump -uroot -p --all-databases --dump-slave=1
mysqldump -uroot -p --all-databases --dump-slave=2
mysqldump -uroot -p --all-databases --events
INSERT
语句,提高导入效率,默认启用。mysqldump -uroot -p --all-databases --extended-insert
mysqldump -uroot -p --all-databases --skip-extended-insert
mysqldump -uroot -p --test --tab="/home/mysql" --fields-terminated-by="#"
mysqldump -uroot -p --test --tab="/home/mysql" --fields-enclosed-by="#"
mysqldump -uroot -p --test --tab="/home/mysql" --fields-enclosed-by="#" --fields-optionally-enclosed-by="#"
mysqldump -uroot -p --test --tab="/home/mysql" --fields-escaped-by="#"
mysqldump -uroot -p --all-databases --flush-logs
FLUSH PRIVILEGES
语句。mysqldump -uroot -p --all-databases --flush-privileges
mysqldump -uroot -p --all-databases --force
mysqldump --help
mysqldump -uroot -p --all-databases --hex-blob
mysqldump -uroot -p --host=localhost --all-databases
mysqldump -uroot -p --host=localhost --all-databases --ignore-table=mysql.user
CHANGE MASTER
命令中添加主机名和端口。mysqldump -uroot -p --host=localhost --all-databases --include-master-host-port
INSERT IGNORE
语句。mysqldump -uroot -p --host=localhost --all-databases --insert-ignore
mysqldump -uroot -p --test --tab="/home/mysql" --lines-terminated-by="##"
mysqldump -uroot -p --host=localhost --all-databases --lock-all-tables
mysqldump -uroot -p --host=localhost --all-databases --lock-tables
mysqldump -uroot -p --host=localhost --all-databases --log-error=/tmp/mysqldump_error.log
CHANGE MASTER
命令,默认为 1。mysqldump -uroot -p --host=localhost --all-databases --master-data=1
mysqldump -uroot -p --host=localhost --all-databases --master-data=2
mysqldump -uroot -p --host=localhost --all-databases --max-allowed_packet=10240
mysqldump -uroot -p --host=localhost --all-databases --net-buffer-length=1024
autocommit
语句包裹表。mysqldump -uroot -p --host=localhost --all-databases --no-autocommit
mysqldump -uroot -p --host=localhost --all-databases --no-create-db
mysqldump -uroot -p --host=localhost --all-databases --no-create-info
mysqldump -uroot -p --host=localhost --all-databases --no-data
mysqldump -uroot -p --host=localhost --all-databases --no-set-names
--add-drop-table
、--add-locks
等,默认启用,可用 --skip-opt
禁用。mysqldump -uroot -p --host=localhost --all-databases --opt
mysqldump -uroot -p --host=localhost --all-databases --order-by-primary
mysqldump -uroot -p --host=localhost --all-databases
mysqldump -uroot -p --host=localhost --all-databases --pipe
mysqldump -uroot -p --host=localhost --all-databases --port=3306
mysqldump -uroot -p --host=localhost --all-databases --protocol=tcp
--skip-quick
禁用。mysqldump -uroot -p --host=localhost --all-databases --quick
mysqldump -uroot -p --host=localhost --all-databases --skip-quick
--skip-quote-names
禁用。mysqldump -uroot -p --host=localhost --all-databases
mysqldump -uroot -p --host=localhost --all-databases --skip-quote-names
REPLACE INTO
而非 INSERT INTO
。mysqldump -uroot -p --host=localhost --all-databases --replace
mysqldump -uroot -p --host=localhost --all-databases --result-file=/tmp/mysqldump_result.txt
mysqldump -uroot -p --host=localhost --all-databases --routines
--skip-set-charset
禁用。mysqldump -uroot -p --host=localhost --all-databases
mysqldump -uroot -p --host=localhost --all-databases --skip-set-charset
BEGIN SQL
语句,确保数据一致性,只适用于 InnoDB,默认启用。mysqldump -uroot -p --host=localhost --all-databases --single-transaction
--skip-dump-date
禁用。mysqldump -uroot -p --host=localhost --all-databases --dump-date
mysqldump -uroot -p --host=localhost --all-databases --skip-dump-date
--opt
选项。mysqldump -uroot -p --host=localhost --all-databases --skip-opt
/tmp/mysql.sock
。mysqldump -uroot -p --host=localhost --all-databases --socket=/tmp/mysqld.sock
mysqldump -uroot -p --test --tab="/home/mysql" --fields-terminated-by="#"
--databases
选项,指定需要导出的表名。mysqldump -uroot -p --host=localhost --databases test --tables test
--skip-triggers
禁用。mysqldump -uroot -p --host=localhost --all-databases --triggers
mysqldump -uroot -p --host=localhost --all-databases --skip-triggers
+00:00
。mysqldump -uroot -p --host=localhost --all-databases --tz-utc
mysqldump -uroot -p --host=localhost --all-databases --user=root
mysqldump -uroot -p --host=localhost --all-databases --verbose
mysqldump --version
mysqldump -uroot -p --host=localhost --all-databases --where="user='root'"
mysqldump -uroot -p --host=localhost --all-databases --xml
mysqldump -uroot -p --host=localhost --all-databases --plugin-dir="/usr/local/lib/plugin"
mysqldump -uroot -p --host=localhost --all-databases --default-auth="/usr/local/lib/plugin"
转载地址:http://dibfk.baihongyu.com/