热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

MySQL数据的导出和导入工具mysqldump_MySQL

MySQL数据的导出和导入工具:mysqldump导出要用到MySQL的mysqldump工具,基本用法是:shellmysqldump[OPTIONS]database[tables]如果你不给定任何表,整个数据库将被导出。通过执行mysqldump--help,你能得到你mysqldump的版本支持的选项表。注意,如果你运行
mysqldumpmysql管理工具


  MySQL数据的导出和导入工具:mysqldump
  导出要用到MySQL的mysqldump工具,基本用法是:
  
  shell> mysqldump [OPTIONS] database [tables]
  
  如果你不给定任何表,整个数据库将被导出。
  
  通过执行mysqldump --help,你能得到你mysqldump的版本支持的选项表。
  
  注意,如果你运行mysqldump没有--quick或--opt选项,mysqldump将在导出结果前装载整个结果集到内存中,如果你正在导出一个大的数据库,这将可能是一个问题。
  
  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 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 mysql 库名 <文件名
  
  
推荐阅读
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • 推荐一个ASP的内容管理框架(ASP Nuke)的优势和适用场景
    本文推荐了一个ASP的内容管理框架ASP Nuke,并介绍了其主要功能和特点。ASP Nuke支持文章新闻管理、投票、论坛等主要内容,并可以自定义模块。最新版本为0.8,虽然目前仍处于Alpha状态,但作者表示会继续更新完善。文章还分析了使用ASP的原因,包括ASP相对较小、易于部署和较简单等优势,适用于建立门户、网站的组织和小公司等场景。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 本文介绍了如何在MySQL中将零值替换为先前的非零值的方法,包括使用内联查询和更新查询。同时还提供了选择正确值的方法。 ... [详细]
  • PHP设置MySQL字符集的方法及使用mysqli_set_charset函数
    本文介绍了PHP设置MySQL字符集的方法,详细介绍了使用mysqli_set_charset函数来规定与数据库服务器进行数据传送时要使用的字符集。通过示例代码演示了如何设置默认客户端字符集。 ... [详细]
  • 在数据分析工作中,我们通常会遇到这样的问题,一个业务部门由若干业务组构成,需要筛选出每个业务组里业绩前N名的业务员。这其实是一个分组排序的 ... [详细]
  • 本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ... [详细]
  • Oracle Database 10g许可授予信息及高级功能详解
    本文介绍了Oracle Database 10g许可授予信息及其中的高级功能,包括数据库优化数据包、SQL访问指导、SQL优化指导、SQL优化集和重组对象。同时提供了详细说明,指导用户在Oracle Database 10g中如何使用这些功能。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 本文详细介绍了MysqlDump和mysqldump进行全库备份的相关知识,包括备份命令的使用方法、my.cnf配置文件的设置、binlog日志的位置指定、增量恢复的方式以及适用于innodb引擎和myisam引擎的备份方法。对于需要进行数据库备份的用户来说,本文提供了一些有价值的参考内容。 ... [详细]
  • 本文由编程笔记小编整理,介绍了PHP中的MySQL函数库及其常用函数,包括mysql_connect、mysql_error、mysql_select_db、mysql_query、mysql_affected_row、mysql_close等。希望对读者有一定的参考价值。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • 本文介绍了高校天文共享平台的开发过程中的思考和规划。该平台旨在为高校学生提供天象预报、科普知识、观测活动、图片分享等功能。文章分析了项目的技术栈选择、网站前端布局、业务流程、数据库结构等方面,并总结了项目存在的问题,如前后端未分离、代码混乱等。作者表示希望通过记录和规划,能够理清思路,进一步完善该平台。 ... [详细]
author-avatar
技术交流
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有