mysql的dump命令_MySQLmysqldump命令
MySQLdump是MySQL自带的导出数据工具,通常我们用它来导出MySQL中,但是有时候我们需要导出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
///
以下是 mysqldump 的一些使用参数
备份数据库
#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 数据库名 < 文件名
or:
#show databases;
然后选择被导入的数据库:
#use ***;
#source /tmp/xxx.sql
///
本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉
本文系统来源:php中文网
mysql的dump命令_MySQLmysqldump命令相关推荐
- mysql 装载dump文件_mysql命令、mysqldump命令找不到解决
1.解决bash: mysql: command not found 的方法 [root@DB-02 ~]# mysql -u root -bash: mysql: command not found ...
- mysql带c的命令_mysql命令整理
一.总结一下: 1.linux下启动mysql的命令: mysqladmin start /etc/init.d/mysql start (前面为mysql的安装路径) 2.linux下重启mysql ...
- Linux 备份与恢复(dump、restore命令)
服务器管理中,定时备份并在必要时恢复是保障服务器稳定运行的必要条件.下面我们就来了解Linux备份与恢复的相关知识. 备份概述 备份对象 Linux系统中,需要进行备份操作的重要目录主要有: 目 ...
- MySQL查看所有视图的命令
MySQL查看所有视图的命令 有时为了查看特定数据库中所建立的所有视图,可以使用这个命令: 因为,视图其实就是一张虚拟的表,所以也可以认为是一张表,所以是 show table, 而它由于普通的表有所 ...
- mysql 导入设置编码_从MySQL导出导入数据库的命令实例及设置会话字符编码
1.导入导出 1.mysql导出整个数据库 mysqldump -u 用户名 -p 数据库名 > 导出的文件名 mysqldump -u wcnc -p smgp_apps_wcnc > ...
- mysql命令行语句_MySql命令行命令和SQL语句
一.常用mysql命令行命令 1.启动MYSQL服务 net start mysql 停止MYSQL服务 net stop mysql 2.netstat -na|findstr 3306 查看被监听 ...
- Mysql 远程登录及常用命令
第一招.mysql服务的启动和停止 net stop mysql net start mysql 第二招.登陆mysql 语法如下: mysql -u用户名 -p用户密码 键入命令mysql -uro ...
- MySQL基础之控制台常用命令
文章目录 1.前言 2.配置环境变量 3.常用命令 3.1 mysql服务的开启与关闭 3.2 查看端口用用情况 3.3 MySQL服务端的进入与退出 3.4 数据库相关操作 3.4.1 查看当前所有 ...
- MySQL 命令大全 - 命令详解
http://sakyone.iteye.com/blog/422998 一.连接MYSQL. 格式: mysql -h主机地址 -u用户名 -p用户密码 1.例1:连接到本机上的MYSQL. 首先在 ...
最新文章
- O“.NET研究”bjective-C入门
- Dynamics 365-关于Solution的那些事(一)
- plsql动态的sql
- BZOJ 3597 SCOI2014 方伯伯送椰子 网络流分析+SPFA
- Python多任务(3.线程--多线程共享全局变量,利用同步解决资源竞争,利用互斥锁)
- [蓝桥杯] 连号区间数
- so easy(2019徐州icpc网络赛B)
- 【bzoj 2434】【codevs 1946】[Noi2011]阿狸的打字机(AC自动机)
- linux虚拟机lvm扩容,LVM扩容-----给虚拟机添加空间
- 信息: 开始协议处理句柄[http-nio-8080]_你必须要知道的HTTP协议原理
- Android 设置 横屏 竖屏
- unicode和MBCS(多字节字符集)的关系
- MySQL5.7 服务 crash 后无法启动
- RSA因数分解工具yafu下载地址及使用方法介绍
- 【VS】错误1error LNK1168: 无法打开 F:\C++6\prob\ConsoleApplication1\Debug\ConsoleApplication1.exe 进行写入
- 关于SCM供应链管理系统开发思路
- matlab程序复制出现乱码,matlab程序复制到Word文档里变成乱码,该如何改?
- 支持华为荣耀HarmonyOS鸿蒙2.0系统安装谷歌服务框架play商店GMS的工具介绍,也开始支持其他安卓设备安装谷歌套件
- Qt之Q_OBJECT
- 解决SQLServer复制到Excel中内容换行问题
热门文章
- 用java查看微博访客_新浪微博api 用户标签获取 java
- phicomm虚拟服务器怎么设置方法,斐讯phicomm.me登入界面设置
- 发布视频没流量?Tiktok视频流量怎么推送
- Python文本文件内容修改实例(支持正则表达式)
- 删除了Main.storyboard后,实现代码写的ViewController和用storyboard实现的viewController的跳转
- RK3568平台开发系列讲解(设备驱动篇)V4L2程序实现流程
- LeetCode 784. 字母大小写全排列
- pytorch----深度学习中学习率的衰减策略
- Linux的修仙之路——安装和基本命令
- 通用jsonResult封装返回结果