`
hthjava
  • 浏览: 29629 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

MySQL数据的导出和导入工具:mysqldump(备份数据库的命令)

阅读更多
原文地址:http://blog.chinaunix.net/u/30002/showart_319262.html

备份数据库

#mysqldump 数据库名 >数据库备份名

#mysqldump -A -u用户名 -p密码 数据库名>数据库备份名

#mysqldump -d -A --add-drop-table -uroot -p >xxx.sql



1.导出结构不导出数据

mysqldump -d 数据库名 -uroot -p > xxx.sql

2.导出数据不导出结构

mysqldump -t 数据库名 -uroot -p > xxx.sql

3.导出数据和表结构

mysqldump 数据库名 -uroot -p > xxx.sql

4.导出特定表的结构

mysqldump -uroot -p -B数据库名 --table 表名 > xxx.sql



#mysqldump [OPTIONS] database [tables]

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导出的是完整的SQL语句,所以用mysql客户程序很容易就能把数据导入了:

#mysql 数据库名 < 文件名

#source /tmp/xxx.sql
分享到:
评论

相关推荐

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

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

    MySql和Oracle数据库本地或远程备份导出和导入(JAVA版)工具类.rar

    MySql和Oracle数据库本地或远程备份导出和导入(JAVA版)工具类,亲测可用!! 注:Mysql导出和导入的时候需要配置 mysqldump和mysql命令的全路径!!!

    MySQL数据库使用mysqldump导出数据详解

    在日常维护工作当中经常会需要对数据进行导出操作,而mysqldump是导出数据过程中使用非常频繁的一个工具;它自带的功能参数非常多,文章中会列举出一些常用的操作,在文章末尾会将所有的参数详细说明列出来。 语法...

    MySQL的mysqldump命令使用详解.pdf

    mysqldump 命令可以将数据库中的所有模式(Schema)和数据导出到一个文件中,包括 CREATE 语句和 INSERT 语句。 mysqldump 命令的使用非常灵活,可以根据需要选择要导出的表、记录、列等。例如,要将整个数据库 ...

    MySqlBackup.NET备份工具 v2.0.2.zip

    MySqlBackup.NET是一个可以备份/恢复MySQL数据库的.NET编程语言一个工具(DLL)。它可以替代MySqlDump。此工具使用本地.NET语言来处理所有的值和参数,因此它可以处理Unicode/UTF8字符(多语言)。   MySqlBackup...

    MySqlBackup.NET备份工具v1.4.4Beta源码2012825

    MySqlBackup.NET是一个可以备份/恢复MySQL数据库的.NET编程语言一个工具(DLL)。 它可以替代MySqlDump。此工具使用本地.NET语言来处理所有的值和参数,因此它可以处理Unicode/UTF8字符(多语言)。 特点: 1、导出...

    MySqlBackup.NET 2.0.2.zip

    MySqlBackup.NET是一个可以备份/恢复MySQL数据库的.NET编程语言一个工具(DLL)。它可以替代MySqlDump。此工具使用本地.NET语言来处理所有的值和参数,因此它可以处理Unicode/UTF8字符(多语言)。 MySqlBackup...

    MySQL5 权威指南第3版中文版_part1

    以及SQL语法、工具、选项、API应用指南,最大限度地帮助读者更快地学习和掌握MySQL数据库系统的设计和使用。本书覆盖了MySQL 5.0,讨论了新的程序设计接口(如PHP 5里的mysqli)和新的系统管理工具。 本书是MySQL...

    MySQL 5权威指南(第3版) 中文版 下载地址

    以及SQL语法、工具、选项、API应用指南,最大限度地帮助读者更快地学习和掌握MySQL数据库系统的设计和使用。本书覆盖了MySQL 5.0,讨论了新的程序设计接口(如PHP 5里的mysqli)和新的系统管理工具。  本书是MySQL...

    MySql数据库备份的几种方式

    备份数据库中的某个表 $&gt; mysqldump -u root -h host -p dbname tbname1, tbname2 &gt; backdb.sql 备份多个数据库 $&gt; mysqldump -u root -h host -p --databases dbname1, dbname2 &gt; backdb.sql 备份系统中所有...

    golang实现mysql数据库备份的操作方法

    navicat是mysql可视化工具中最棒的,但是,在处理视图的导入导出方面,它是按照视图名称的字母顺序来处理的,若视图存在依赖,在导入过程中就会报错。前面已经用python写了一个,但在使用过程中,遇到xfffd编码,...

    MySQL管理之道 性能调优、高可用与监控.part2.rar

    1.7.2 直接安装mysql5.5,采用数据导出/导入方式升级 59 1.8 性能测试:mysql5.5与mysql5.1 60 第2章 半同步复制 62 2.1 半同步复制简介 62 2.2 半同步复制安装配置 63 2.3 参数说明 63 2.4 功能测试 64 ...

    cmd操作命令和linux命令大全收集

    68. ntbackup-------系统备份和还原 69. narrator-------屏幕“讲述人” 70. ntmsmgr.msc----移动存储管理器 71. ntmsoprq.msc---移动存储管理员操作请求 72. netstat -an----(TC)命令检查接口 73. syncapp----...

    MySQLDBA运维笔记.pdf

    1.4.2 mysql 的备份的脚本给 700 的权限,并且属主和属组为 root..........................21 1.4 关于 mysql 的启动与关闭.......................................................................................

    php网络开发完全手册

    16.2 数据库中的程序逻辑与数据的关系 262 16.3 存储过程的设计 263 16.3.1 定界符重定义 263 16.3.2 存储过程的创建与调用 264 16.3.3 存储过程的参数 265 16.3.4 复合语句 267 16.3.5 变量 268 16.3.6 条件语句 ...

Global site tag (gtag.js) - Google Analytics