几个常用用例:

1.导出整个数据库

mysqldump -u 用户名 -p 数据库名 > 导出的文件名

mysqldump -u root -p dataname >dataname.sql

这个时候会提示要你输入root用户名的密码,输入密码后dataname数据库就成功备份在mysql/bin/目录中.

2.导出一个表

mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名

mysqldump -u root -p dataname users> dataname_users.sql

3.导出一个数据库结构

mysqldump -u wcnc -p -d –add-drop-table smgp_apps_wcnc

>d:/wcnc_db.sql

-d 没有数据 –add-drop-table 在每个create语句之前增加一个drop table

4.导入数据库

常用source 命令

进入mysql数据库控制台,

如mysql -u root -p

mysql>use 数据库

然后使用source命令,后面参数为脚本文件(如这里用到的.sql)

mysql>source d:/wcnc_db.sql

mysqldump支持下列选项:

–add-locks

在每个表导出之前增加LOCK TABLES并且之后UNLOCK TABLE。(为了使得更快地插入到MySQL)。

–add-drop-table

在每个create语句之前增加一个drop table。

–allow-keywords

允许创建是关键词的列名字。这由表名前缀于每个列名做到。

-c,

–complete-insert

使用完整的insert语句(用列名字)。

-C, –compress

如果客户和服务器均支持压缩,压缩两者间所有的信息。

–delayed

用INSERT DELAYED命令插入行。

-e,

–extended-insert

使用全新多行INSERT语法。(给出更紧缩并且更快的插入语句)

-#,

–debug[=option_string]

跟踪程序的使用(为了调试)。

–help

显示一条帮助消息并且退出。

–fields-terminated-by=…

–fields-enclosed-by=…

–fields-optionally-enclosed-by=…

–fields-escaped-by=…

–fields-terminated-by=…

这些选择与-T选择一起使用,并且有相应的LOAD DATA INFILE子句相同的含义。

LOAD DATA INFILE语法。

-F, –flush-logs

在开始导出前,洗掉在MySQL服务器中的日志文件。

-f, –force,

即使我们在一个表导出期间得到一个SQL错误,继续。

-h, –host=..

从命名的主机上的MySQL服务器导出数据。缺省主机是localhost。

-l,

–lock-tables.

为开始导出锁定所有表。

-t,

–no-create-info

不写入表创建信息(CREATE TABLE语句)

-d, –no-data

不写入表的任何行信息。如果你只想得到一个表的结构的导出,这是很有用的!

–opt

同–quick –add-drop-table –add-locks –extended-insert –lock-tables。

应该给你为读入一个MySQL服务器的尽可能最快的导出。

-pyour_pass,

–password[=your_pass]

与服务器连接时使用的口令。如果你不指定“=your_pass”部分,mysqldump需要来自终端的口令。

-P port_num,

–port=port_num

与一台主机连接时使用的TCP/IP端口号。(这用于连接到localhost以外的主机,因为它使用 Unix套接字。)

-q, –quick

不缓冲查询,直接导出至stdout;使用mysql_use_result()做它。

-S

/path/to/socket, –socket=/path/to/socket

与localhost连接时(它是缺省主机)使用的套接字文件。

-T,

–tab=path-to-some-directory

对于每个给定的表,创建一个table_name.sql文件,它包含SQL CREATE 命令,和一个table_name.txt文件,它包含数据。注意:这只有在mysqldump运行在mysqld守护进程运行的同一台机器上的时候才工 作。.txt文件的格式根据–fields-xxx和 –lines–xxx选项来定。

-u user_name,

–user=user_name

与服务器连接时,MySQL使用的用户名。缺省值是你的Unix登录名。

-O var=option,

–set-variable var=option

设置一个变量的值。可能的变量被列在下面。

-v, –verbose

冗长模式。打印出程序所做的更多的信息。

-V, –version

打印版本信息并且退出。

-w,

–where=’where-condition’

只导出被选择了的记录;注意引号是强制的!

“–where=user=’jimf’” “-wuserid>1″ “-wuserid<1″

最常见的mysqldump使用可能制作整个数据库的一个备份:

mysqldump –opt database > backup-file.sql

但是它对用来自于一个数据库的信息充实另外一个MySQL数据库也是有用的:

mysqldump –opt database | mysql –host=remote-host -C database

由于mysqldump导出的是完整的SQL语句,所以用mysql客户程序很容易就能把数据导入了:

shell>

mysqladmin create target_db_name

shell> mysql target_db_name < backup-file.sql

就是

shell> mysql 库名 < 文件名

mysql 导入 source_Mysql数据库导入命令Source详解相关推荐

  1. php mysql source_Mysql数据库导入命令Source详解

    Mysql数据库导入命令Source详解 几个常用用例: 1.导出整个数据库 mysqldump -u 用户名 -p 数据库名 > 导出的文件名mysqldump -u root -p data ...

  2. 将数据库服务器的文件D 改名为,MySQL如何更改数据库数据存储目录详解

    前言 MySQL数据库默认的数据库文件位于/var/lib/mysql下,有时候由于存储规划等原因,需要更改MySQL数据库的数据存储目录.下文总结整理了实践过程的操作步骤.话不多说了,一起来看看吧 ...

  3. mysql 5.5数据库主从配置步骤详解

    上次给大家介绍了mysql 5.1主从搭建配置教程,这次我们来实现mysql 5.5的主从复制,其实大体上配置是差不多的,只有点细微的差别. 系统:centos 5.x 需要的软件包:mysql-5. ...

  4. 操作mysql的dbms_数据库学习之(5)详解DBMS

    DBMS是数据库系统的核心软件,数据库的一切操作都是通过DBMS进行的.用户对数据库进行操作,是由DBMS把操作从应用程序带到外模式.模式,再导向内模式,进而操作存储器中的数据的.DBMS的主要目的是 ...

  5. shell编程系列23--shell操作数据库实战之mysql命令参数详解

    shell编程系列23--shell操作数据库实战之mysql命令参数详解mysql命令参数详解-u 用户名-p 用户密码-h 服务器ip地址-D 连接的数据库-N 不输出列信息-B 使用tab键代替 ...

  6. mysql 批量导入sql_MySQL高效导入多个.sql文件方法详解

    MySQL有多种方法导入多个.sql文件(里面是sql语句),常用的有两个命令:mysql和source. 但是这两个命令的导入效率差别很大,具体请看最后的比较. (还有sqlimport和LOAD ...

  7. golang导入git包_使用go module导入本地包的方法教程详解

    go module 是Go1.11版本之后官方推出的版本管理工具,并且从 Go1.13 版本开始, go module 将是Go语言默认的依赖管理工具.到今天 Go1.14 版本推出之后 Go mod ...

  8. go语言导入git包_使用go module导入本地包的方法教程详解

    go module 是Go1.11版本之后官方推出的版本管理工具,并且从 Go1.13 版本开始, go module 将是Go语言默认的依赖管理工具.到今天 Go1.14 版本推出之后 Go mod ...

  9. mysql讲事物写到数据库_CookBook/1-MySQL数据库读写锁示例详解、事务隔离级别示例详解.md at master · Byron4j/CookBook · GitHub...

    MySQL数据库读写锁示例详解.事务隔离级别示例详解 锁 性能分:乐观(比如使用version字段比对,无需等待).悲观(需要等待其他事务) 乐观锁,如它的名字那样,总是认为别人不会去修改,只有在提交 ...

最新文章

  1. 如何优化Spring Cloud微服务注册中心架构?
  2. 读书感想--list/BSS等等
  3. java post 打开新页面_JAVA后台POST/GET访问方法
  4. vue element 表格使用fixed固定列后切换菜单时错位问题
  5. 台式机电脑配置单_2020年电脑配置单重点硬件参考
  6. python飞机大战实训报告200_飞机大战实训报告.doc
  7. 禁止吸烟(字符串替换)
  8. .NET 内存管理与垃圾回收:实现IDisposable接口和析构函数
  9. python中的字典操作_python中的字典以及相关操作
  10. http之httpClient工具类
  11. c语言关键字及其含义,C语言关键字解析
  12. 计算机网络原理(第一章)课后题答案
  13. 元宇宙,是忽悠还是未来
  14. linux 快速 命令快捷键,Linux的150个命令和快捷键 整理
  15. 51单片机农历转换公历c语言算法,51单片机阳历转农历(仅仅是阳历转阴历例程)...
  16. 化妆品店5大智能玩法,引领美容美妆新零售趋势
  17. python3实现链表的基础操作
  18. LLDP链路层发现协议
  19. Cisco IOS下载地址整理
  20. gearman入门使用

热门文章

  1. java lang型_java.lang的详解
  2. 计算机毕业设计Java房屋中介网络平台(源码+系统+mysql数据库+lW文档)
  3. WJMZBMR打osu! / Easy
  4. 凝聚五城力量 2022Home尧泰汉海“益起微笑”公益活动圆满举行
  5. 声呐学习笔记之概念性理论
  6. 新概念英语(1-99)Ow!
  7. JAVAScript做的网页象棋
  8. 电商大数据平台运维案例
  9. 地铁出行路线规划程序
  10. 中小型机器人开发平台apollo的场景应用