MySQL mysqldump 常见备份参数说明

 

#【-A, --all-databases】导出所有数据库数据,包括数据库和表的创建脚本
mysqldump -uroot -pmysql -A

#【-a】导出包括创建选项,默认启用(如创建表时带有选项 ENGINE DEFAULT CHARSET);
# 相反:不需要选项则使用 --skip-create-options 
mysqldump -uroot -pmysql -a test
mysqldump -uroot -pmysql --skip-create-options test

#【-B, --databases】导出指定数据库数据,包括数据库和表的创建脚本
# 相反使用 -n, --no-create-db
mysqldump -uroot -pmysql -B test dbname2
mysqldump -uroot -pmysql -n test

#【-c】完整插入语句,insert时把字段名都列出,如insert into tab(id,name)valeus(1,'A')
mysqldump -uroot -pmysql -B -c test

#【-C】服务器客户端协议间使用压缩
mysqldump -uroot -pmysql -B -C test

#【--compact】多余的注释去掉,一般用于debug 。默认使用以下参数
# --skip-add-drop-table --skip-add-locks --skip-comments --skip-disable-keys --skip-set-charset.
mysqldump -uroot -pmysql --compact test

#【--compatible】导出相应模式的脚本,模式有:
# ansi, mysql323, mysql40,postgresql, oracle, mssql, db2, maxdb, no_key_options,no_table_options, no_field_options
mysqldump -uroot -pmysql -B --compact --compatible=mssql test

#【-d】只导出创建脚本,不导出数据
mysqldump -uroot -pmysql -d test

#【--default-character-set=name】导出指定字符集格式
mysqldump -uroot -pmysql --default-character-set=utf8 test

#【--delete-master-logs】使用新的日志,并删除所以旧日志文件。默认启用 --master-data
mysqldump -uroot -pmysql --delete-master-logs test
					  
#【-E, --events 】包括事件、触发器
mysqldump -uroot -pmysql -d test

#【-e, --extended-insert】多个insert使用一个语句多个values,默认启用
#相反:每个value一个insert则使用 --skip-extended-insert
mysqldump -uroot -pmysql -e test
mysqldump -uroot -pmysql --skip-extended-insert test

#【-F, --flush-logs】刷新日志,日志文件切换新的
mysqldump -uroot -pmysql -F test

#【-f, --force】错误继续
mysqldump -uroot -pmysql -f test

#【--flush-privileges】
mysqldump -uroot -pmysql --flush-privileges test

#【-i, --comments】包括额外信息,默认启用。
#相反:不包括额外信息使用 --skip-comments ,此参数默认将 "--" 的注释行去掉
mysqldump -uroot -pmysql -i test
mysqldump -uroot -pmysql --skip-comments test

#【-l, --lock-tables】导出时锁定所有表,使保持一致性。
mysqldump -uroot -pmysql -l test

#【--master-data[=#]】等于2:注释状态,显示备份起始的日志点;等于1:多用于从库,使从库从某个日志点开始。
mysqldump -uroot -pmysql --lock-all-tables --master-data=2 test
mysqldump -uroot -pmysql --single-transaction --master-data=2 test

#【-Q, --quote-names】表和字段名使用符号(`)
#相反:--skip-quote-names
mysqldump -uroot -pmysql -Q test
mysqldump -uroot -pmysql --skip-quote-names test

#【-R, --routines】包括存储过程和函数 及触发器
mysqldump -uroot -pmysql -R test

#【--replace】"INSERT INTO" 替换为 "REPLACE INTO"
mysqldump -uroot -pmysql --replace test

#【--tables】 覆盖选项"-B" ,如库和表同名
mysqldump -uroot -pmysql -B test --tables test

#【--triggers】 导出包括触发器
mysqldump -uroot -pmysql --triggers test

#【-x, --lock-all-tables】 锁定所有数据库和表,全局读锁。关闭 --single-transaction 和 --lock-tables
mysqldump -uroot -pmysql -x test
只导出 Insert 语句的数据 及 表结构
mysqldump -uroot -pmysql --skip-add-drop-table -B hzc --tables tablename > /root/table.sql

只导出 Insert 语句的数据
mysqldump -uroot -pmysql --no-create-info -B hzc --tables tablename > /root/table.sql

 

 

 

 

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值