myqldump 相关命令及效率
来源:互联网 发布:windows安装ftp服务器 编辑:程序博客网 时间:2024/06/03 13:13
下面附上mysqldump导出的常用参数及说明:
1. –compatible = name
它告诉 mysqldump,导出的数据将和哪种数据库或哪个旧版本的 MySQL 服务器相兼容。值可以为ansi、mysql323、mysql40、postgresql、oracle、mssql、db2、maxdb、no_key_options、no_tables_options、no_field_options等,要使用几个值,用逗号将它们隔开。当然了,它并不保证能完全兼容,而是尽量兼容。
导出的数据采用包含字段名的完整 INSERT 方式,也就是把所有的值都写在一行。这么做能提高插入效率,但是可能会受到 max_allowed_packet 参数的影响而导致插入失败。因此,需要谨慎使用该参数。
3. –default-character-set=charset
指定导出数据时采用何种字符集,如果数据表不是采用默认的 latin1 字符集的话,那么导出时必须指定该选项,否则再次导入数据后将产生乱码问题。
4. –disable-keys
告诉 mysqldump 在 INSERT 语句的开头和结尾增加 ; 和 ; 语句,这能大大提高插入语句的速度,因为它是在插入完所有数据后才重建索引的。该选项只适合 MyISAM 表。
5. –extended-insert = true|false
默认情况下,mysqldump 开启 –complete-insert 模式,因此不想用它的的话,就使用本选项,设定它的值为 false 即可。
6. –hex-blob
使用十六进制格式导出二进制字符串字段。如果有二进制数据就必须使用本选项。影响到的字段类型有BINARY、VARBINARY、BLOB。
7. –lock-all-tables, -x
在开始导出之前,提交请求锁定所有数据库中的所有表,以保证数据的一致性。这是一个全局读锁,并且自动关闭 –single-transaction 和 –lock-tables 选项。
8. –lock-tables
它和 –lock-all-tables 类似,不过是锁定当前导出的数据表,而不是一下子锁定全部库下的表。本选项只适用于 MyISAM 表,如果是 Innodb 表可以用 –single-transaction 选项。
9. –no-create-info, -t
只导出数据,而不添加CREATE TABLE语句。
10. –no-data, -d
不导出任何数据,只导出数据库表结构。
11. –opt
这只是一个快捷选项,等同于同时添加 –add-drop-tables –add-locking –create-option –disable-keys –extended-insert –lock-tables –quick –set-charset 选项。本选项能让mysqldump 很快的导出数据,并且导出的数据能很快导回。该选项默认开启,但可以用 –skip-opt 禁用。注意,如果运行 mysqldump 没有指定 –quick 或 –opt 选项,则会将整个结果集放在内存中。如果导出大数据库的话可能会出现问题。
12. –quick, -q
该选项在导出大表时很有用,它强制 mysqldump 从服务器查询取得记录直接输出而不是取得所有记录后将它们缓存到内存中。
13. –routines, -R
导出存储过程以及自定义函数。
14. –single-transaction
该选项在导出数据之前提交一个 BEGIN SQL语句,BEGIN 不会阻塞任何应用程序且能保证导出时数据库的一致性状态。它只适用于事务表,例如 InnoDB 和 BDB。
本选项和 –lock-tables 选项是互斥的,因为 LOCK TABLES 会使任何挂起的事务隐含提交。
要想导出大表的话,应结合使用 –quick 选项。
15. –triggers
同时启用触发器,该选项默认启用,用–skip-triggers禁用它。
16. –where
mysqldump “–where=Date>’2013-04-07′
But what if I have another table that is connected with a foreign key to the first table:
eg.
mysqldump “–where=table1.Date>’2013
- myqldump 相关命令及效率
- myqldump 导入导出数据库
- Raspberry Pi: 相关配置及相关命令
- JDK安装及相关命令
- crontab相关命令及表达式
- SELinux概述及相关命令
- vi 相关命令及插件
- MySql配置及相关命令
- 安装kafka及相关命令
- 安装storm及相关命令
- Git相关命令及用法
- gulp相关命令及操作
- cordova 及插件相关命令
- linux系统及相关命令
- RAID及相关知识及命令
- 提升权限相关命令及防范
- ubuntu服务器版安装桌面 及相关命令
- Linux下RAR安装及相关命令
- CentOS6.5编译安装CodeBlocks13.12
- HDU 1210 (数学)
- 文件读取与输入
- MySQL concat函数的使用
- MVC
- myqldump 相关命令及效率
- Jquery_css实现图片轮播小例子
- C#中Socket.Receive 方法 (Byte[], Int32, SocketFlags)的SocketFlags的含义
- linux、mac上用expect脚本实现脚本自动输入密码
- Oracle11g数据库导入Oracle10g数据库 oracle常用数据导入导出命令
- C++基本定义
- 第15周项目一(1)工资数据的输入
- ubuntu10.04 Desktop 安装scp
- 来自苹果的编程语言——Swift简介