程序员开发实例大全宝库

网站首页 > 编程文章 正文

mysqldump常用参数说明(mysqldumpslow)

zazugpt 2024-09-07 21:39:35 编程文章 25 ℃ 0 评论

基本语法

mysqldump [options] db_name [tbl_name ...] (第一个参数是数据库,其他的全部被认为是表名)mysqldump [options] --databases db_namemysqldump [options] --all-databases

选项

A.连接选项

--host=host_name或者-h host_name(指定主机)--port=port_num或者-P port_num(指定端口)--user=user_name或者-u user_name(指定用户)--password[=password]或者-p[password](指定密码,如果使用`-p`则密码和`-p`之间不能有空格)--max_allowed_packet=1GB(指定通信的最大缓存大小)

B.DDL选项

--add-drop-database(添加删除数据库的语句)--add-drop-table(添加删除表的语句)--add-drop-trigger(添加删除触发器的语句)--no-create-db, -n(不要添加创建数据库的语句)--no-create-info, -t(不要添加创建表的语句)--replace(导出REPLACE语句而不是INSERT语句)

C.调试选项

--allow-keywords(允许字段使用关键字,通过字段前面添加表前缀解决)--comments, -i(导出服务器的额外信息)--skip-comments(不要导出服务器的额外信息)--force, -f(忽略所有错误,错误继续)

D.格式选项

--complete-insert, -c(让插入语句指定字段名)--create-options(创建表时包含所有的特性选项)--quote-names, -Q(指定数据库名、表名、字段名用"``"包裹)--skip-quote-names(指定数据库名、表名、字段名不要用"``"包裹)

E.过滤选项

--all-databases, -A(导出所有数据库的所有表)--databases, -B(导出指定的多个数据库,所有的参数都被认为是数据库名)--ignore-table=db_name.tbl_name(忽略表,表的前面必须指定数据库,该选项可以多次调用)--no-data, -d(不要导出数据,相当于只导出表结构信息)--tables(覆盖"--databases, -B",把该选项后面的参数都当作表名)--triggers(导出触发器)--skip-triggers(不要导出触发器)--where='where_condition', -w 'where_condition'(指定where查询条件,只导出满足条件的数据)

F.性能选项

--extended-insert, -e(指定一条语句插入多条记录)--quick(一行一行的导出,而不是检索出所有的记录集缓存到内存,导出大表时使用)

例子

mysqldump db_name > backup-file.sqlmysqldump --databases db_name1 [db_name2 ...] > my_databases.sqlmysqldump --all-databases > all_databases.sql

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表