数据库地址:127.0.0.1
数据库用户名:root
数据库密码:1234
数据库名称:test1
数据库名称:test2
数据库名称:test3
mysqldump目录:/usr/bin/mysqldump
备份目录:/root/db_back/
mysqldump -h主机名 -P端口 -u用户名 -p密码 参数1,参数2.... > 备份文件.sql
导出全部数据库。
mysqldump -uroot -p1234 --all-databases > /root/db_back/all.sql
mysqldump -uroot -p1234 -A > /root/db_back/all.sql
导出全部表空间信息
mysqldump -uroot -p1234 -A --all-tablespaces > /root/db_back/all.sql
mysqldump -uroot -p1234 -A -Y > /root/db_back/all.sql
不导出任何表空间信息
mysqldump -uroot -p1234 -A --no-tablespaces > /root/db_back/all.sql
mysqldump -uroot -p1234 -A -y > /root/db_back/all.sql
mysqldump -uroot -p1234 -A --add-drop-database > /root/db_back/all.sql
# 默认添加drop语句
mysqldump -uroot -p1234 -A > /root/db_back/all.sql
# 取消drop语句
mysqldump -uroot -p1234 -A --skip-add-drop-table > /root/db_back/all.sql
# 默认添加LOCK语句
mysqldump -uroot -p1234 -A > /root/db_back/all.sql
# 取消LOCK语句
mysqldump -uroot -p1234 -A --skip-add-locks > /root/db_back/all.sql
mysqldump -uroot -p1234 -A --allow-keywords > /root/db_back/all.sql
在’CHANGE MASTER’前添加’STOP SLAVE’,并且在导出的最后添加’START SLAVE’。
mysqldump -uroot -p1234 -A --apply-slave-statements > /root/db_back/all.sql
输出的时候,通过目录的方式设置使用的字符集
mysqldump -uroot -p1234 -A --character-sets-dir=/usr/local/mysql/share/mysql/charsets > /root/db_back/all.sql
# 默认记录注释
mysqldump -uroot -p1234 -A > /root/db_back/all.sql
# 取消注释
mysqldump -uroot -p1234 -A --skip-comments > /root/db_back/all.sql
mysqldump -uroot -p1234 -A --compatible=ansi > /root/db_back/all.sql
mysqldump -uroot -p1234 -A --compact > /root/db_back/all.sql
mysqldump -uroot -p1234 -A --complete-insert > /root/db_back/all.sql
在客户端和服务器之间启用压缩传递所有信息
mysqldump -uroot -p1234 -A --compress > /root/db_back/all.sql
mysqldump -uroot -p1234 -A --create-options > /root/db_back/all.sql
mysqldump -uroot -p1234 --databases test1 test2 > /root/db_back/all2.sql
mysqldump -uroot -p1234 -A --debug > /root/db_back/all.sql
mysqldump -uroot -p1234 -A --debug="d:t:o,/tmp/mysqldump.trace"
检查内存和打开文件使用说明并退出。
mysqldump -uroot -p1234 -A --debug-check > /root/db_back/all.sql
输出调试信息并退出
mysqldump -uroot -p1234 -A --debug-info > /root/db_back/all.sql
mysqldump -uroot -p1234 -A --default-character-set=utf8 > /root/db_back/all.sql
mysqldump -uroot -p1234 -A --delayed-insert > /root/db_back/all.sql
mysqldump -uroot -p1234 -A --delete-master-logs > /root/db_back/all.sql
mysqldump -uroot -p1234 -A > /root/db_back/all.sql
mysqldump -uroot -p1234 -A --dump-slave=1 > /root/db_back/all.sql
mysqldump -uroot -p1234 -A --dump-slave=2 > /root/db_back/all.sql
mysqldump -uroot -p1234 -A --master-data=1 > /root/db_back/all.sql
mysqldump -uroot -p1234 -A --master-data=2 > /root/db_back/all.sql
除了导出数据,还要导出事件
mysqldump -uroot -p1234 -A --events > /root/db_back/event.sql
mysqldump -uroot -p1234 -A > /root/db_back/all.sql
# 取消选项
mysqldump -uroot -p1234 -A --skip-extended-insert > /root/db_back/all.sql
# 导出是,忽略test1.hd_acl_entry的ACE_ORDER字段
mysqldump -uroot -p1234 test1 hd_acl_entry --tab="/root/db_back/" --fields-terminated-by="ACE_ORDER"
mysqldump -uroot -p1234 test1 hd_acl_entry --tab="/root/db_back/" --fields-enclosed-by=”#”
mysqldump -uroot -p1234 test1 hd_acl_entry --tab="/root/db_back/" --fields-enclosed-by="#" --fields-optionally-enclosed-by ="#"
mysqldump -uroot -p1234 test1 hd_acl_entry --tab="/root/db_back/" --fields-escaped-by=”#”
mysqldump -uroot -p1234 -A --flush-logs > /root/db_back/all.sql
mysqldump -uroot -p1234 -A --flush-privileges > /root/db_back/all.sql
当出现错误时仍然继续备份操作。
mysqldump -uroot -p1234 -A --force > /root/db_back/all.sql
显示帮助信息并退出。
mysqldump --help
mysqldump -uroot -p1234 -A --hex-blob > /root/db_back/all.sql
mysql主机IP
mysqldump -uroot -p1234 --host=127.0.0.1 -A > /root/db_back/all.sql
mysqldump -uroot -p1234 --host=localhost -A --ignore-table=test1.hd_acl_class --ignore-table=test1.hd_acl_entry > /root/db_back/all.sql
在-dump-slave产生的’CHANGE MASTER TO…‘语句中增加’MASTER_HOST=,MASTER_PORT=’
mysqldump -uroot -p1234 --host=localhost -A --include-master-host-port > /root/db_back/all.sql
在插入行时使用INSERT IGNORE语句.
mysqldump -uroot -p1234 --host=localhost -A --insert-ignore > /root/db_back/all.sql
mysqldump -uroot -p1234 test1 hd_acl_entry --tab="/root/db_back/" --lines-terminated-by=”##”
mysqldump -uroot -p1234 --host=localhost -A --lock-all-tables > /root/db_back/all.sql
mysqldump -uroot -p1234 --host=localhost -A --lock-tables > /root/db_back/all.sql
附加警告和错误信息到给定文件
mysqldump -uroot -p1234 -A --log-error=/root/db_back/error_log.err > /root/db_back/all.sql
设置服务器发送和接受的最大包长度。
mysqldump -uroot -p1234 -A --max_allowed_packet=10240 > /root/db_back/all.sql
设置TCP/IP和socket连接的缓存大小。
mysqldump -uroot -p1234 --host=localhost -A --net_buffer_length=1024 > /root/db_back/all.sql
使用autocommit/commit 语句包裹表。
mysqldump -uroot -p1234 --host=localhost -A --no-autocommit > /root/db_back/all.sql
只导出数据,而不添加CREATE DATABASE 语句。
mysqldump -uroot -p1234 --host=localhost -A --no-create-db > /root/db_back/all.sql
只导出数据,而不添加CREATE TABLE 语句。
mysqldump -uroot -p1234 --host=localhost -A --no-create-info > /root/db_back/all.sql
不导出任何数据,只导出数据库表结构。
mysqldump -uroot -p1234 --host=localhost -A --no-data > /root/db_back/all.sql
等同于-skip-set-charset
mysqldump -uroot -p1234 --host=localhost -A --no-set-names > /root/db_back/all.sql
mysqldump -uroot -p1234 --host=localhost -A --opt > /root/db_back/all.sql
mysqldump -uroot -p1234 --host=localhost -A -skip-opt > /root/db_back/all.sql
mysqldump -uroot -p1234 --host=localhost -A --order-by-primary > /root/db_back/all.sql
连接数据库密码
mysqldump -uroot -p1234 --host=localhost -A --pipe
连接数据库端口号
mysqldump -uroot -p1234 --host=localhost -A --protocol=tcp > /root/db_back/all.sql
mysqldump -uroot -p1234 --host=localhost -A > /root/db_back/all.sql
mysqldump -uroot -p1234 --host=localhost -A --skip-quick > /root/db_back/all.sql
mysqldump -uroot -p1234 --host=localhost -A > /root/db_back/all.sql
mysqldump -uroot -p1234 --host=localhost -A --skip-quote-names > /root/db_back/all.sql
使用REPLACE INTO 取代INSERT INTO
mysqldump -uroot -p1234 --host=localhost -A --replace > /root/db_back/all.sql
mysqldump -uroot -p1234 --host=localhost -A -result-file=/root/db_back/result_file.txt > /root/db_back/all.sql
除了导出数据,还要导出存储过程,自定义函数。
mysqldump -uroot -p1234 --host=localhost -A --routines > /root/db_back/all.sql
mysqldump -uroot -p1234 --host=localhost -A > /root/db_back/all.sql
mysqldump -uroot -p1234 --host=localhost -A --skip-set-charset > /root/db_back/all.sql
mysqldump -uroot -p1234 --host=localhost -A --single-transaction > /root/db_back/all.sql
mysqldump -uroot -p1234 --host=localhost -A > /root/db_back/all.sql
mysqldump -uroot -p1234 --host=localhost -A --skip-dump-date > /root/db_back/all.sql
客户端插件默认使用权限。
mysqldump -uroot -p1234 --host=localhost -A-default-auth="/usr/local/lib/plugin/" > /root/db_back/all.sql
mysqldump -uroot -p1234 --host=localhost -A --socket=/tmp/mysqld.sock > /root/db_back/all.sql
mysqldump -uroot -p1234 test1 hd_acl_entry --tab="/root/db_back/"
mysqldump -uroot -p1234 --host=localhost --databases test1 --tables hd_acl_entry > /root/db_back/all.sql
mysqldump -uroot -p1234 --host=localhost -A --triggers > /root/db_back/all.sql
mysqldump -uroot -p1234 --host=localhost -A -skip-triggers > /root/db_back/all.sql
在导出顶部设置时区TIME_ZONE=’+00:00’ ,以保证在不同时区导出的TIMESTAMP 数据或者数据被移动其他时区时的正确性。
mysqldump -uroot -p1234 --host=localhost -A --tz-utc > /root/db_back/all.sql
指定连接的用户名。
输出多种平台信息。
mysqldump -uroot -p1234 --host=localhost -A --verbose > /root/db_back/all.sql
mysqldump -uroot -p1234 --host=localhost -A -v > /root/db_back/all.sql
输出 mysqldump版本信息并退出
mysqldump -uroot -p1234 -V
mysqldump -uroot -p1234 --host=localhost -A --where="id='1'" > /root/db_back/all.sql
导出XML格式.
mysqldump -uroot -p1234 --host=localhost -A --xml > /root/db_back/all.xml
客户端插件的目录,用于兼容不同的插件版本。
mysqldump -uroot -p1234 --host=localhost -A-plugin_dir="/usr/local/lib/plugin"