MySQL中mysqldump导出数据的使用

mysqldump常用参数说明:

帮助使用:mysqldump --help

-A, --all-databases 导出全部数据库 mysqldump -uroot -p –A > /tmp/filename.sql

-Y, --all-tablespaces 导出全部表空间 

-y, --no-tablespaces   不导出任何表空间信息.

--add-drop-database 每个数据库创建之前添加drop数据库语句。

--add-drop-table  每个数据表创建之前添加drop数据表语句,默认为打开状态,使用–skip-add-drop-table取消选项。

--add-locks 在每个表导出之前增加LOCK TABLES并且之后UNLOCK TABLE.默认为打开状态,使用–skip-add-locks取消选项.

-i, --comments 附加注释信息,默认为打开,可以用–skip-comments取消.

--compact 导出更少的输出信息(用于调试)。去掉注释和头尾等结构.

-C, --compress 在客户端和服务器之间启用压缩传递所有信息

-B, --databases 导出多个数据库,参数后面所有名字参量都被看作数据库名.例如:mysqldump -uroot -p -B test mysql

--default-character-set 设置默认字符集,默认值为utf8。例如:mysqldump -uroot -p –A –default-character-set=latin1

-E, --events 导出事件.

-F, --flush-logs 开始导出之前刷新日志请注意:假如一次导出多个数据库(使用选项–databases或者–all-databases),将会逐个数据库刷新日志。除使用–lock-all-tables或者–master-data外。在这种情况下,日志将会被刷新一次,相应的所以表同时被锁定。因此,如果打算同时导出和刷新日志应该使用–lock-all-tables 或者–master-data 和–flush-logs。mysqldump -uroot -p –all-databases –flush-logs

-f, --force 在导出过程中忽略出现的SQL错误.

--ignore-table=name 不导出指定表。指定忽略多个表时,需要重复多次,每次一个表。每个表必须同时指定数据库和表名。

-d, --no-data 不导出任何数据,只导出数据库表结构。

-p, --password[=name] 连接数据库密码

-P, --port=# 连接数据库端口号

-u, --user=name 指定连接的用户名。
--debug-info 输出调试信息并退出

-R, --routines 导出存储过程和函数

--triggers 导出触发器

mysqldump常用于数据库的备份与还原,在备份的过程中我们可以根据自己的实际情况添加以上任何参数

1.导出整个数据库(包括数据库中的数据和创建表的语句)

mysqldump -u username -p dbname > filename.sql

2.导出数据库结构(不含数据,只包含创建表的语句)

mysqldump -u username -p -d dbname > filename.sql

3.导出数据库中的某张数据表(包含表数据和创建表语句)

mysqldump -u username -p dbname tablename > filename.sql

4.导出数据库中的某张数据表的表结构(不含数据)

mysqldump -u username -p -d dbname tablename > filename.sql

  

  

  

  

时间: 2024-11-05 12:07:58

MySQL中mysqldump导出数据的使用的相关文章

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

mysqldump是mysql用于转存储数据库的实用程序.它主要产生一个SQL脚本,其中包含从头重新创建数据库所必需的命令CREATE TABLE INSERT等.接下来通过本文给大家介绍MySQL数据库使用mysqldump导出数据详解,需要的朋友一起学习吧 mysqldump是mysql用于转存储数据库的客户端程序.它主要产生一系列的SQL语句,可以封装到文件,该文件包含有所有重建您的数据库所 需要的 SQL命令如CREATE DATABASE,CREATE TABLE,INSERT等等.可

mysqldump导出数据出现问题

利用mysqldump导出数据时提示warning,A partial dump from a server that has GTIDs[email protected]:~$  mysqldump -uroot -p sdxdb > sdxdb.sqlWarning: A partial dump from a server that has GTIDs will by default include the GTIDs of all transactions, even those tha

oracle中导入导出数据备份数据库

原文:oracle中导入导出数据备份数据库 数据库所在位置                         将数据导出到的文件名                    用户名 备份数据库 :exp csm/[email protected]/orcl file=c:/baoan_1.1.0_20120816.dmp owner=(csm) 数据库所在位置                         需要导入数据的文件名 恢复数据库 :imp csm/[email protected]/orc

MySQL中快速复制数据表方法汇总

本文将着重介绍两个MySQL命令的组合,它将以原有数据表为基础,创建相同结构和数据的新数据表. 这可以帮助你在开发过程中快速的复制表格作为测试数据,而不必冒险直接操作正在运行 的数据表. 示例如下: 将 production 数据库中的 mytbl 表快速复制为 mytbl_new,2个命令如下: CREATE TABLE mytbl_new LIKE production.mytbl; INSERT mytbl_new SELECT * FROM production.mytbl; 第一个命令

mysql中插入中文数据

今天遇到的问题使mysql中插入中文数据后显示乱码,我在mysql中插入中文的时候,可以插入可是select的时候却无法显示,为此我写下这篇博客用于解决mysql插入中文. 由于有些截图没有记录下来,但是为了说明问题,我借用了别人的图,主要是为了完整的描述问题,在没有任何修改的时候,我们可以在mysql命令行中敲入以下指令,其结果如下所示: show variables like 'character%'; 可以看到,以上的编码并不支持中文,所以我们需要改变他们的编码(我这里是改成了utf8格式

MYSQL使用mysqldump导出某个表的部分数据

MySQLdump是MySQL自带的导出数据工具,通常我们用它来导出MySQL中,但是有时候我们需要导出MySQL数据库中某个表的部分数据,这时该怎么办呢? mysqldump命令中带有一个 --where/-w 参数,它用来设定数据导出的条件,使用方式和SQL查询命令中中的where基本上相同,有了它,我们就可以从数据库中导出你需要的那部分数据了. 命令格式如下: mysqldump -u用户名 -p密码 数据库名 表名 --where="筛选条件" > 导出文件路径 例子:

mysqldump导出数据时,某些表不导出,排除某些表,不导出某些表

需求说明: 今天一同事问,在通过mysqldump导出数据库的时候,能不能把某些表不导出,或者叫做排除在外呢, 记得应该是可以实现,就搜索了下,通过mysqldump的--ignore-table参数能够实现,再次记录下. 操作过程: 1.查看某个库及其中的表的情况 mysql> use mytest Reading table information for completion of table and column names You can turn off this feature t

向mysql中批量插入数据的性能分析

MYSQL批量插入数据库实现语句性能分析 假定我们的表结构如下 代码如下   CREATE TABLE example (example_id INT NOT NULL,name VARCHAR( 50 ) NOT NULL,value VARCHAR( 50 ) NOT NULL,other_value VARCHAR( 50 ) NOT NULL) 通常情况下单条插入的sql语句我们会这么写: 代码如下   INSERT INTO example(example_id, name, valu

SQL Server数据库中导入导出数据及结构时主外键关系的处理

2015-01-26 软件开发中,经常涉及到不同数据库(包括不同产品的不同版本)之间的数据结构与数据的导入导出.处理过程中会遇到很多问题,尤为突出重要的一个问题就是主从表之间,从表有外检约束,从而导致部分数据无法导入. 情景一.同一数据库产品,相同版本 此种情况下源数据库与目标数据库的数据结构与数据的导入导出非常简单. 方法1:备份源数据库,恢复到目标数据库即完成. 方法2:使用SQL Sever数据库自带的[复制数据库]功能或者[导入数据]功能按照向导操作即可. 情景二.同一数据库产品,不同版