MySQL mysqldump 常见备份参数说明

来源:互联网 发布:临床医学数据库 编辑:程序博客网 时间:2024/05/16 16:17

#【-A, --all-databases】导出所有数据库数据,包括数据库和表的创建脚本mysqldump -uroot -pmysql -A#【-a】导出包括创建选项,默认启用(如创建表时带有选项 ENGINE DEFAULT CHARSET);# 相反:不需要选项则使用 --skip-create-options mysqldump -uroot -pmysql -a testmysqldump -uroot -pmysql --skip-create-options test#【-B, --databases】导出指定数据库数据,包括数据库和表的创建脚本# 相反使用 -n, --no-create-dbmysqldump -uroot -pmysql -B test dbname2mysqldump -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_optionsmysqldump -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-datamysqldump -uroot -pmysql --delete-master-logs test  #【-E, --events 】包括事件、触发器mysqldump -uroot -pmysql -d test#【-e, --extended-insert】多个insert使用一个语句多个values,默认启用#相反:每个value一个insert则使用 --skip-extended-insertmysqldump -uroot -pmysql -e testmysqldump -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 testmysqldump -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 testmysqldump -uroot -pmysql --single-transaction --master-data=2 test#【-Q, --quote-names】表和字段名使用符号(`)#相反:--skip-quote-namesmysqldump -uroot -pmysql -Q testmysqldump -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-tablesmysqldump -uroot -pmysql -x test


原创粉丝点击