MySql使⽤mysqldump导⼊与导出⽅法总结导出数据库数据:
jquery级联下拉菜单⾸先打开cmd进⼊MySQL的bin⽂件夹下
1.导出education数据库⾥⾯的users表的表数据和表结构(下⾯以users表为例)
mysqldump -u[⽤户名] -h[ip] -p[密码] -P[端⼝号]  数据库名  表名 >导出的⽂件名.sql
mysqldump -uroot -h127.0.0.1 -proot -P3306 education users>d:/user.sql
导出多张表:
mysqldump -uroot -proot --databases test --tables t1 t2>two.sql
2. 只导出表结构不导表数据,添加“-d”命令参数
mysqldump -uroot -h127.0.0.1 -proot -P3306 -d education users>d:/user.sql
3.只导出表数据不导表结构,添加“-t”命令参数
mysqldump -uroot -h127.0.0.1 -proot -P3306 -t education users>d:/user.sql
4.导出数据库的表结构和表数据(导⼊的时候需要指定数据库,保证指定的数据库存在)
导出命令:mysqldump -h127.0.0.1 -P3306 -uroot -proot education >d:/database.sql
导⼊命令:mysql -uroot -proot -h127.0.0.1 -P3306 education<d:/database.sql
5.导出特定数据库的所有表格的表结构及其数据,添加“--databases ”命令参数(导⼊的时候直接执⾏导出sql就⾏)导出命令:mysqldump -h127.0.0.1 -P3306 -uroot -proot education --databases education> database.sql 导⼊命令:mysql -uroot -proot -h127.0.0.1 -P3306 <d:/all_database.sql
6.导出所有数据库
该命令会导出包括系统数据库在内的所有数据库(all.sql默认保存在bin⽂件夹下⾯)
mysqldump -uroot -proot --all-databases>all.sql
7.导出db1、db2两个数据库的所有数据
mysqldump -uroot -proot --databases  db1 db2>dbs.sql
8.只导出test数据库的表结构
导出命令:mysqldump -uroot -proot --no-data --databases test>s1.sql
导⼊命令:mysql -uroot -proot -h127.0.0.1 -P3306 test<s1.sql
恢复导⼊数据库数据:
系统命令⾏
格式:mysql -h[ip] -P[(⼤写)端⼝] -u[⽤户名] -p[密码]  [数据库名] < d:XX.sql(路径)
导⼊命令:mysql -uroot -proot -h127.0.0.1 -P3306 education<d:/database.sql
导⼊命令:mysql -uroot -proot -h127.0.0.1 -P3306 <d:/all_database.sql
这个两种情况上⾯已经说明什么情况下使⽤
mysql命令⾏
⾸先链接mysql,命令⾏格式如下:
格式: mysql -h主机地址 -u⽤户名 -p⽤户密码
下图是链接本机的mysql:mysql -uroot -proot
链接远程:mysql -h10.0.0.10 -uroot -proot
mysql> use test;
mysql> source /home/test/database.sql
mysqldump命令详解
常用的数据库软件--all-databases , -A
导出全部数据库。
--all-tablespaces , -Y
导出全部表空间。
--no-tablespaces , -y
不导出任何表空间信息。
-
-add-drop-database
每个数据库创建之前添加drop数据库语句。
--add-drop-table
每个数据表创建之前添加drop数据表语句。(默认为打开状态,使⽤--skip-add-drop-table取消选项)
--add-locks
在每个表导出之前增加LOCK TABLES并且之后UNLOCK TABLE。(默认为打开状态,使⽤--skip-add-locks取消选项)
--allow-keywords
允许创建是关键词的列名字。这由表名前缀于每个列名做到。
--apply-slave-statements
在'CHANGE MASTER'前添加'STOP SLAVE',并且在导出的最后添加'START SLAVE'。
--character-sets-dir
字符集⽂件的⽬录
--comments
附加注释信息。默认为打开,可以⽤--skip-comments取消
--compatible
导出的数据将和其它数据库或旧版本的MySQL 相兼容。值可以为ansi、mysql323、mysql40、postgresql、oracle、mssql、db2、maxdb、no_key_options、no_tab 要使⽤⼏个值,⽤逗号将它们隔开。它并不保证能完全兼容,⽽是尽量兼容。
--compact
导出更少的输出信息(⽤于调试)。去掉注释和头尾等结构。可以使⽤选项:--skip-add-drop-table --skip-add-locks --skip-comments --skip-disable-keys
学html5是做什么工作的
--complete-insert, -c
使⽤完整的insert语句(包含列名称)。这么做能提⾼插⼊效率,但是可能会受到max_allowed_packet参数的影响⽽导致插⼊失败。
--compress, -C
在客户端和服务器之间启⽤压缩传递所有信息
--create-options, -a
在CREATE TABLE语句中包括所有MySQL特性选项。(默认为打开状态)
--databases, -B
导出⼏个数据库。参数后⾯所有名字参量都被看作数据库名。
--debug
输出debug信息,⽤于调试。默认值为:d:t:o,/ace
--debug-check
检查内存和打开⽂件使⽤说明并退出。
--debug-info
输出调试信息并退出
--default-character-set
设置默认字符集,默认值为utf8
--delayed-insert
采⽤延时插⼊⽅式(INSERT DELAYED)导出数据
--delete-master-logs
master备份后删除⽇志. 这个参数将⾃动激活--master-data。
--disable-keys
对于每个表,⽤/*!40000 ALTER TABLE tbl_name DISABLE KEYS */;和/*!40000 ALTER TABLE tbl_name ENABLE KEYS */;语句引⽤INSERT语句。这样可以更快地
--dump-slave
该选项将导致主的binlog位置和⽂件名追加到导出数据的⽂件中。设置为1时,将会以CHANGE MASTER命令输出到数据⽂件;设置为2时,在命令前增加说明信息。该
--events, -E
导出事件。
--extended-insert, -e
使⽤具有多个VALUES列的INSERT语法。这样使导出⽂件更⼩,并加速导⼊时的速度。默认为打开状态,使⽤--skip-extended-insert取消选项。
--fields-terminated-by
导出⽂件中忽略给定字段。与--tab选项⼀起使⽤,不能⽤于--databases和--all-databases选项
--fields-enclosed-by
输出⽂件中的各个字段⽤给定字符包裹。与--tab选项⼀起使⽤,不能⽤于--databases和--all-databases选项
-
-fields-optionally-enclosed-by
八乐水果图片
输出⽂件中的各个字段⽤给定字符选择性包裹。与--tab选项⼀起使⽤,不能⽤于--databases和--all-databases选项
--fields-escaped-by
输出⽂件中的各个字段忽略给定字符。与--tab选项⼀起使⽤,不能⽤于--databases和--all-databases选项
--flush-logs
开始导出之前刷新⽇志。
请注意:假如⼀次导出多个数据库(使⽤选项--databases或者--all-databases),将会逐个数据库刷新⽇志。除使⽤--lock-all-tables或者--master-data外。在这种情况下
--flush-privileges
在导出mysql数据库之后,发出⼀条FLUSH PRIVILEGES 语句。为了正确恢复,该选项应该⽤于导出mysql数据库和依赖mysql数据库数据的任何时候。
--force
在导出过程中忽略出现的SQL错误。
--help
显⽰帮助信息并退出。
--hex-blob
使⽤⼗六进制格式导出⼆进制字符串字段。如果有⼆进制数据就必须使⽤该选项。影响到的字段类型有BINARY、VARBINARY、BLOB。
--host, -h
需要导出的主机信息
--ignore-table
不导出指定表。指定忽略多个表时,需要重复多次,每次⼀个表。每个表必须同时指定数据库和表名。例如:--ignore-table=database.table1 --ignore-table=databas --include-master-host-port
--include-master-host-port
在--dump-slave产⽣的'CHANGE MASTER TO..'语句中增加'MASTER_HOST=<host>,MASTER_PORT=<port>'
--insert-ignore
在插⼊⾏时使⽤INSERT IGNORE语句.
--lines-terminated-by
输出⽂件的每⾏⽤给定字符串划分。与--tab选项⼀起使⽤,不能⽤于--databases和--all-databases选项。
--lock-all-tables, -x
提交请求锁定所有数据库中的所有表,以保证数据的⼀致性。这是⼀个全局读锁,并且⾃动关闭--single-transaction 和--lock-tables 选项。
--lock-tables, -l
开始导出前,锁定所有表。⽤READ LOCAL锁定表以允许MyISAM表并⾏插⼊。对于⽀持事务的表例如InnoDB和BDB,--single-transaction是⼀个更好的选择,因为它请注意当导出多个数据库时,--lock-tables分别为每个数据库锁定表。因此,该选项不能保证导出⽂件中的表在数据库之间的逻辑⼀致性。不同数据库表的导出状态可以
--log-error
附加警告和错误信息到给定⽂件
--master-data
该选项将binlog的位置和⽂件名追加到输出⽂件中。如果为1,将会输出CHANGE MASTER 命令;如果为2,输出的CHANGE MASTER命令前添加注释信息。该选项将
--max_allowed_packet
服务器发送和接受的最⼤包长度。
--net_buffer_length
TCP/IP和socket连接的缓存⼤⼩。
--no-autocommit
使⽤autocommit/commit 语句包裹表。
--no-create-db, -n
只导出数据,⽽不添加CREATE DATABASE 语句。
--no-create-info, -t
只导出数据,⽽不添加CREATE TABLE 语句。
--no-data, -d
不导出任何数据,只导出数据库表结构。
--no-set-names, -N
等同于--skip-set-charset
--opt
等同于--add-drop-table, --add-locks, --create-options, --quick, --extended-insert, --lock-tables, --set-charset, --disable-keys 该选项默认开启, 可以⽤--skip-opt禁⽤.
--order-by-primary
如果存在主键,或者第⼀个唯⼀键,对每个表的记录进⾏排序。在导出MyISAM表到InnoDB表时有效,但会使得导出⼯作花费很长时间。
--password, -p
连接数据库密码
--pipe(windows系统可⽤)
使⽤命名管道连接mysql
--port, -P
连接数据库端⼝号
--protocol
enable secure boot使⽤的连接协议,包括:tcp, socket, pipe, memory.
--quick, -q
不缓冲查询,直接导出到标准输出。默认为打开状态,使⽤--skip-quick取消该选项。
--quote-names,-Q
使⽤(`)引起表和列名。默认为打开状态,使⽤--skip-quote-names取消该选项。
使⽤(`)引起表和列名。默认为打开状态,使⽤--skip-quote-names取消该选项。
--replace
使⽤REPLACE INTO 取代INSERT INTO.
--result-file, -r
mysql语句转oracle
直接输出到指定⽂件中。该选项应该⽤在使⽤回车换⾏对(\\r\\n)换⾏的系统上(例如:DOS,Windows)。该选项确保只有⼀⾏被使⽤。
--routines, -R
导出存储过程以及⾃定义函数。
--set-charset
添加'SET NAMES default_character_set'到输出⽂件。默认为打开状态,使⽤--skip-set-charset关闭选项。
--single-transaction
该选项在导出数据之前提交⼀个BEGIN SQL语句,BEGIN 不会阻塞任何应⽤程序且能保证导出时数据库的⼀致性状态。它只适⽤于多版本存储引擎,仅InnoDB。本选
--dump-date
将导出时间添加到输出⽂件中。默认为打开状态,使⽤--skip-dump-date关闭选项。
--skip-opt
禁⽤–opt选项.
--socket,-S
指定连接mysql的socket⽂件位置,默认路径/tmp/mysql.sock
--tab,-T
为每个表在给定路径创建tab分割的⽂本⽂件。注意:仅仅⽤于mysqldump和mysqld服务器运⾏在相同机器上。
--tables
覆盖--databases (-B)参数,指定需要导出的表名。
--triggers
导出触发器。该选项默认启⽤,⽤--skip-triggers禁⽤它。
--tz-utc
在导出顶部设置时区TIME_ZONE='+00:00' ,以保证在不同时区导出的TIMESTAMP 数据或者数据被移动其他时区时的正确性。
--user, -u
指定连接的⽤户名。
--verbose, --v
输出多种平台信息。
--version, -V
输出mysqldump版本信息并退出
--where, -w
只转储给定的WHERE条件选择的记录。请注意如果条件包含命令解释符专⽤空格或字符,⼀定要将条件引⽤起来。
--xml, -X
导出XML格式.
--plugin_dir
客户端插件的⽬录,⽤于兼容不同的插件版本。
--default_auth
客户端插件默认使⽤权限。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。