当前位置:  数据库>mysql

Mysql导入导出工具Mysqldump和Source命令用法详解

    来源: 互联网  发布时间:2014-10-04

    本文导语:  在PHP网站开发中,时常遇到Mysql数据库备份或数据库迁移工作,这时Mysql怎么导入导出数据库中的数据就非常关键,Mysql本身提供了命令行导出工具Mysqldump和Mysql Source导入命令进行SQL数据导入导出工作,通过Mysql命令行导出工具M...

在PHP网站开发中,时常遇到Mysql数据库备份或数据库迁移工作,这时Mysql怎么导入导出数据库中的数据就非常关键,Mysql本身提供了命令行导出工具Mysqldump和Mysql Source导入命令进行SQL数据导入导出工作,通过Mysql命令行导出工具Mysqldump命令能够将Mysql数据导出为文本格式(txt)的SQL文件,通过Mysql Source命令能够将SQL文件导入Mysql数据库中,下面通过Mysql导入导出SQL实例详解Mysqldump和Source命令的用法。

Mysql命令行导出工具Mysqldump命令详解

  Mysql命令行导出工具Mysqldump.exe默认存放在Mysql安装目录中的bin子目录下,在使用Mysqldump导出数据库时,首先请确保Mysql服务已启动。
  M
ysqldump导出命令基础用法

代码如下:
mysqldump -u 用户名 -p [--opt] DATABASENAME [Table] >导出SQL文件名


默认Mysqldump导出的SQL文件中不但包含了导出的数据,还包括导出数据库中所有数据表的结构信息。
  另外使用Mysqldump导出的SQL文件如果不带绝对路径,默认是保存在bin目录下的。
  –opt:此Mysqldump命令参数是可选的,如果带上这个选项代表激活了Mysqldump命令的quick,add-drop-table,add-locks,extended-insert,lock-tables参数,也就是通过–opt参数在使用Mysqldump导出Mysql数据库信息时不需要再附加上述这些参数。
  –quick:代表忽略缓冲输出,Mysqldump命令直接将数据导出到指定的SQL文件。
  –add-drop-table:顾名思义,就是在每个CREATE TABEL命令之前增加DROP-TABLE IF EXISTS语句,防止数据表重名。
  –add-locks:表示在INSERT数据之前和之后锁定和解锁具体的数据表,你可以打开Mysqldump导出的SQL文件,在INSERT之前会出现LOCK TABLES和UNLOCK TABLES语句。
  –extended-insert (-e):此参数表示可以多行插入。
  更多的Mysqldump命令参数你可以通过

代码如下:

Mysqldump --help


命令查看Mysqldump包含的所有参数以及参数的支持情况。
  Mysqldump导出命令实例如下
  Mysql数据库安装后默认包含mysql数据库,我就以此数据库为例来演示Mysqldump的各种导出实例。
  使用Mysqldump导出数据库
代码如下:

C:Program FilesMySQLMySQL Server 5.1bin>mysqldump -u root -p --opt mysql >D:PHPWebsqlbackupmysql.sql
Enter password: ******


  使用Mysqldump导出单个表

代码如下:


C:Program FilesMySQLMySQL Server 5.1bin>mysqldump -u root -p --opt mysql user >D:PHPWebsqlbackupmysql_user.sql
Enter password: ******


使用Mysqldump导出数据表结构

代码如下:

C:Program FilesMySQLMySQL Server 5.1bin>mysqldump -u root -p --no-data mysql user >D:PHPWebsqlbackupmysql_user.sql
Enter password: ******


  说明:Mysqldump命令参数 –no-data顾名思义代表Mysqldump导出的数据中不含有INSERT数据,仅仅只是Mysql数据库表user的结构信息。对于这个参数你也可以使用-d来表示。
  使用Mysqldump导出指定条件的数据

代码如下:

C:Program FilesMySQLMySQL Server 5.1bin>mysqldump -u root -p "--where= user= 'root'" mysql user >D:PHPWebsqlbackupmysql_user.sql
Enter password: ******


说明:在这个Mysqldump导出实例中,通过设定Mysqldump命令参数 –where=conditions设定导出的INSERT数据条件为user表中user字段为root的INSERT记录。通过这个参数你可以根据需要选用Mysqldump导出自己想要的数据,非常方便。注意在这个where选项前后都需要使用双引号,具体的条件可以使用单引号,否则在解析Mysqldump命令行参数时会出错,另外你也可以指定多个where参数。

  Mysql数据库导入命令Source详解

  Mysql最常用的数据库导入命令就是Source,Source命令的用法非常简单,首先你需要进入Mysql数据库的命令行管理界面,然后选择需要导入的数据库,即

代码如下:

USER 数据库
source 已导出的SQL文件


注意需要导入的SQL文件的具体目录地址,最好使用/。
  至此Mysql命令行导出工具Mysqldump命令以及Mysql导入命令Source的用法就介绍完了,相对于Mysql Source命令,Mysqldump导出功能更丰富,合理利用Mysqldump命令参数能够实现不同的效果。

mysqldump命令导出数据用法详解

在平时的mysql应用中,总会碰到导入数据,导出数据,当然有很多方法,这篇文章,主要介绍应用mysqlmysqldump命令进行数据导入导出,希望对大家有所帮助。

mysqldump命令中带有一个 --where/-w 参数,它用来设定数据导出的条件,使用方式和SQL查询命令中中的where基本上相同,有了它,我们就可以从数据库中导出你需要的那部分数据了。

1.命令格式如下:

mysqldump -u用户名 -p密码 数据库名 表名 --where="筛选条件" > 导出文件路径

例子:

从test数据库的test_data表中导出id大于100的数据到 /tmp/test.sql 这个文件中

代码如下:

mysqldump -uroot -p123456 test test_data --where=" id > 100" > /tmp/test.sql


2.导出整个数据库

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

代码如下:

mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql


3.导出一个数据库结构

代码如下:

mysqldump -u wcnc -p -d --add-drop-table smgp_apps_wcnc >d:wcnc_db.sql
-d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table



导出库表(mysqldump)条件

mysqldump -u用户名 -p密码 -h主机 数据库 a -w “sql条件” –lock-all-tables > 路径

代码如下:

1 mysqldump -hhostname -uusername -p dbname tbname>xxxx.sql
** 按指定条件导出数据库表内容。(-w选项 –where)
1 mysqldump -hhostname -uusername-p dbname tbname -w'id >= 1 and id= 1 and unit_id

    
 
 

您可能感兴趣的文章:

  • mysql 命令大全及导入导出表结构或数据
  • mysql mysqldump只导出表结构或只导出数据的实现方法
  • Mysql导出数据的正确方法
  • mysql 导入导出数据库以及函数、存储过程的介绍
  • 如何用workbench导出mysql数据库关系图
  • mysql 导入导出数据库、数据表的方法
  • mysql导出导入中文表解决方法
  • mysql下完整导出导入实现方法
  • PHP实现把MySQL数据库导出为.sql文件实例(仿PHPMyadmin导出功能)
  • Mysql 导入导出csv 中文乱码问题的解决方法
  • mysql数据库导出xml的实现方法
  • MySQL数据库导出与导入及常见错误解决
  • mysql导出指定数据或部份数据的方法
  • mysql命令行还原phpMyAdmin导出的含有中文的SQL文件
  • MySQL 文本文件的导入导出数据的方法
  • MYSQL 数据库导入导出命令
  • MySQL导出所有Index和约束的方法
  • Mysql中文乱码以及导出为sql语句和Excel问题解决方法[图文]
  • MySQL导入导出.sql文件及常用命令小结
  • mysql导入导出数据中文乱码解决方法小结
  • 定时导出mysql本地数据替换远程数据库数据脚本分享
  • mysql的SQL_NO_CACHE(在查询时不使用缓存)和sql_cache用法
  • MySQL和PHP中substr函数用法
  • mysql update语句的用法详解
  • 发现mysql一个用法,比较有用
  • mysql_fetch_row()与mysql_fetch_array()用法区别
  • 浅谈SQLServer的ISNULL函数与Mysql的IFNULL函数用法详解
  • php pdo mysql query用法介绍
  • MySQL Order By用法分享
  • mysql中limit的用法深入分析
  • mysql筛选GROUP BY多个字段组合时的用法分享
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • linux下程序输出导入到mysql?
  • mysql导入mssql数据的方法
  • 解析MYSQL 数据库导入SQL 文件出现乱码的问题
  • 关于mysql的导入问题,在线等待
  • mysql使用SQLyog导入csv数据不成功的解决方法
  • MySql .frm数据库文件导入的问题
  • phpMyAdmin下将Excel中的数据导入MySql的图文方法
  • MySQL 导入慢的解决方法
  • 解决php csv文件导入mysql中文乱码
  • MySQL文本文件导入及批处理模式应用说明
  • MySQL中使用load data命令实现数据导入的方法
  • 解决mysql导入还原时乱码的问题
  • Mysql命令行导入sql数据
  • mysql source 命令导入大的sql文件的方法
  • 通过命令行导入到mysql数据库时出现乱码的解决方法
  • MySQL如何导入csv格式数据文件解决方案
  • php导入数据到mysql实现代码
  • 3步搞定纯真IP数据导入到MySQL的方法详解
  • php导入大量数据到mysql(示例)
  • PHP处理SQL脚本文件导入到MySQL的代码实例
  • mysql中如何查看最大连接数(max_connections)和修改最大连接数
  • 在 linux下输入"mysql"命令,进入mysql命令行,但出现“Can't connetc to local MySQL server thuough socket /var/lib/mysql/mysql.sock
  • Mysql查询错误:ERROR:no query specified原因
  • MySQL 重装MySQL后, mysql服务无法启动
  • php安装完成后如何添加mysql扩展
  • 为什么用linux安装盘安装了mysql后,启动mysql,提示找不到mysql.sock文件?
  • mysql中查询当前正在运行的SQL语句并找出mysql中运行慢的sql语句
  • 請教,在redhat linux7.2+mysql 中,系統提示mysql已啟動,網頁卻不能訪問mysql?
  • Myeclipse中自带Tomcat的JDBC连接池配置(mysql和mssql)
  • 求解释: useradd -g mysql mysql -d /home/mysql -s /sbin/nologin
  • MySQL Workbench的下载安装与使用教程




  • 特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3