`
Josh_Persistence
  • 浏览: 1653506 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类

Mysql Dump命令

阅读更多

MySQLdump是MySQL自带的导出数据工具,通常我们用它来导出MySQL中。

 

1、如果需要导出数据库diandi2中的所有数据及其建表结构,存储过程,可以使用类似如下的命令:其中192.168.1.155是数据库所在的host。

mysqldump -h 192.168.1.155 -udiandi -pdiandi diandi2 > dump.sql

 

其中diandi2是数据库名字。-u和用户名之间,-p和密码之间没有空格。当然可以不用-p+密码,这样密码容易泄露,可以省略-p+密码,而在之后的步骤中按提示输入。

2、但是有时候我们需要导出MySQL数据库中某个表的部分数据,这时该怎么办呢?

mysqldump命令中带有一个 --where/-w 参数,它用来设定数据导出的条件,使用方式和SQL查询命令中中的where基本上相同,有了它,我们就可以从数据库中导出你需要的那部分数据了。命令格式如下:
mysqldump -u用户名 -p密码 数据库名 表名 --where="筛选条件" > 导出文件路径
例子:从meteo数据库的sdata表中导出sensorid=11 且 fieldid=0的数据到 /home/xyx/Temp.sql 这个文件中
mysqldump -uroot -p123456 meteo sdata --where=" sensorid=11 and fieldid=0" > /home/xyx/Temp.sql

 

另外你还可以直接导出 文本文件*.txt

mysqldump -uroot -p123456 meteo sdata --where=" sensorid=11 and fieldid=0" > /home/xyx/Temp.txt

 

3、以下是 mysqldump 的一些使用参数

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

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

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

 

1.导出结构不导出数据

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

如使用mysqldump -h192.168.1.155 diandi2 -udiandi -p > dump.sql

在提示输入密码后可将192.168.1.155下的diandi2数据库中的所有结构导入到dump.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 数据库名 < 文件名

or:

#show databases;

然后选择被导入的数据库:

#use ***;

#source /tmp/xxx.sql

分享到:
评论

相关推荐

    MySQL mysqldump命令使用详解

    MySQL的`mysqldump`命令是数据库管理中不可或缺的一部分,它主要用于从MySQL数据库中导出数据,以实现备份、迁移或数据共享等目的。在本文中,我们将深入探讨`mysqldump`的使用方法及其相关选项。 首先,`mysqldump...

    ssh-mysql-dump:从远程服务器将mysql数据库转储到本地的脚本

    如何运行脚本: 在外壳中,运行“ easy_install paramiko” 转到脚本目录方法1: 使用以下命令运行脚本:“ python mysql-remote-dump.py” 填写表格方法2: 使用以下命令运行脚本:“ python mysql-remote-dump.py...

    Laravel开发-mysql-dump

    为了实现定期备份,我们可以将`mysql-dump`命令集成到任务调度中。在`app/Console/Kernel.php`的`schedule()`方法内,添加相应的调度任务,例如每天凌晨执行一次备份。这样,系统会自动执行数据库备份,无需人工干预...

    Linux下MySQL数据库使用coredump注意事项

    在Linux环境下,MySQL数据库的使用过程中,遇到故障或者异常情况时,我们可能需要利用coredump来分析程序崩溃的原因。coredump是系统记录进程崩溃时内存状态的文件,它可以帮助开发者定位问题所在。以下是对在Linux...

    使用mysqldump命令导出MYSQL数据库

    在IT行业中,数据库管理是至关重要的,特别是在使用MySQL这样的流行关系型数据库管理系统时。`mysqldump`是一个强大的命令行工具,它允许用户备份、导出MySQL数据库的数据和结构。这个工具对于开发人员和系统管理员...

    java调用mysql命令 导入导出数据库

    `符号用于从`dump.sql`文件读取输入,将其作为SQL命令传递给`mysql`客户端。 需要注意的是,这些示例假设MySQL的可执行文件路径已经包含在系统环境变量`PATH`中。如果不是,你需要提供完整的路径到`mysqldump`和`...

    db_dump 备份mysql数据库.zip

    在给定的文件`db_dump 备份mysql数据库.sh`中,我们可以推测这是一个shell脚本,它可能包含了自动执行`mysqldump`命令的逻辑。shell脚本是Linux或Unix系统中的一种批处理程序,用于自动化一系列命令。例如,这个脚本...

    mysql和mysqldump文件.zip

    安装完成后,可以通过以下命令启动MySQL服务: ```bash # 对于Ubuntu/Debian sudo systemctl start mysql # 对于CentOS/RHEL sudo systemctl start mysqld ``` 接下来,让我们详细了解`mysql`和`mysqldump`命令行...

    Oracle、MySQL数据库常用命令

    根据提供的文件信息,本文将详细解释Oracle与MySQL两种数据库管理系统中的常用命令,这些命令涵盖了连接数据库、导入导出数据、查看版本以及查询表名等方面。 ### MySQL 常用命令 #### 连接数据库 在MySQL中,可以...

    linux操作mysql命令大全分享.pdf

    Linux 操作 MySQL 命令大全分享 本文档主要介绍了 Linux 操作系统下 MySQL 数据库的常用命令,涵盖了 MySQL 的启动、重启、关闭、连接、修改密码、增加新用户、数据库操作、数据的导入导出等方面。 一、MySQL 的...

    Mysql数据库全量和增量备份

    在 MySQL 中,DDL 语句主要用于定义或改变表(TABLE)的结构,数据类型,表之间的链接和约束等初始化工作上,主要的命令有 CREATE、ALTER、DROP 等。DML 语句主要用于对数据库里的数据进行操作,主要的命令是 SELECT...

    linux下mysql命令.pdf

    `mysql`命令可以用来恢复备份,例如,`mysql -u user -p &lt; dbname.dump`。 管理字符集可以使用`mysqld_safe`命令指定`--default-character-set`参数来启动MySQL服务,或者在MySQL中使用`ALTER DATABASE`命令更改...

    mysql命令语句大全.pdf

    16. **仅导出表结构**:`mysqladmin` 命令也可以只导出建表语句,具体命令格式未在文本中提供,通常为 `mysqladmin -u username -p create newdb &lt; dumpfile.sql`,但这里只包含表结构而不包含数据。 以上是MySQL的...

    MySQL导出数据并通过sqlldr导入oracle

    MySQL数据导入到Oracle的中间件,其工作原理是将MySQL数据的导出命令写入到d:/mysqltooracle/exportcmd.txt,打开该文件即可获取需要手动执行的导出MySQL数据的sql脚本,执行后会在 “/var/mysqltooracle”(针对...

    MySQL 5 rpm版本 for linux安装.docx

    安装完成后,你可以通过以下命令检查MySQL服务是否正在运行,并确认其状态: ```bash systemctl status mysqld ``` 如果服务未启动,你可以使用`systemctl start mysqld`来启动它。若想让MySQL在系统启动时自动启动...

    数据库导入导出dump.txt

    - **导出数据**:通常使用`mysqldump`(MySQL)、`pg_dump`(PostgreSQL)或`expdp`(Oracle)等工具将数据库结构和/或数据转换为文本文件,这个过程也称为“dump”。 - **导入数据**:使用相应的命令(如`mysql`...

    mysql导出指定数据或部份数据的方法

    这条命令将只导出满足条件的记录,并将结果保存在`BBSCS_USERINFO-par.sql`文件中。 这些方法为导出MySQL中的特定数据提供了灵活的选择。需要注意的是,在进行数据导出时,确保有足够的磁盘空间,并且在导出后进行...

    mysql 命令

    ### MySQL命令详解与实践 MySQL是一款广泛使用的开源关系型数据库管理系统,在Linux环境下尤为流行,其命令行工具提供了强大的数据库管理功能。本文将深入探讨给定文件中提及的关键MySQL命令及数据库操作,帮助读者...

Global site tag (gtag.js) - Google Analytics