MySQL数据导入导出实例教程手册

mysqldump是mysql自带的一个数据导入导出工具,其官方注释为:

shell> mysqldump [options] db_name [tbl_name ...]
shell> mysqldump [options] –databases db_name …
shell> mysqldump [options] –all-databases

使用mysqldump命令将整个数据库导出

 代码如下 复制代码
mysqldump -h 127.0.0.1 -P 3306 -u root -p123456 crazyant –skip-lock-tables > crazyant.sql

其中-h后面是主机名,-P后面是端口号,-u后面是用户名,-p后面是密码;crazyant是要导出的数据库名;

由于导出过程中出现了这个错误:

mysqldump: Got error: 1044: Access denied for user 'root'@'127.0.0.1' to database 'crazyant' when using LOCK TABLE

所以在最后面,我加上了–skip-lock-tables这个选项,就没有错误了。

mysqldump命令导出时设定不需要导出的表

有时候一个数据库中有一些表我们不想导出,这时候可以使用mysqldump的–ignore-table命令来设定过滤的表,该参数的用法如下:

–ignore-table=name Do not dump the specified table. To specify more than one
                      table to ignore, use the directive multiple times, once
                      for each table.  Each table must be specified with both
                      database and table names, e.g.,
                      –ignore-table=database.table.

可以看出其用法:

• –ignore-table=database.table
•每次只能指定一个表,如果要指定多个表,该选项需要写多次
使用实例:

 代码如下 复制代码

mysqldump -h 127.0.1.1 -P 3306 -u root -p123456 crazyant –skip-lock-tables –ignore-table=crazyant.table1 –ignore-table=crazyant.table2 –ignore-table=crazyant.table3 –ignore-table=crazyant.table4 > crazyant.sql

使用mysqldump命令只导出1个表或指定表的方法

也可以在mysqldump的database后面跟上要1个要导出的表,来只导出单个表。

 代码如下 复制代码

mysqldump -h 127.0.0.1 -P 3306 -u root -p123456 –skip-lock-tables crazyant  table_a >dump_table_a.sql

也可以写上多个要导出的表,以空格分开它们即可:

 代码如下 复制代码

mysqldump -h 127.0.0.1 -P 3306 -u root -p123456 –skip-lock-tables crazyant table_a table_b >dump_two_tables.sql

可以看出,只要用“database_name tablename1 tablename2 tablename3”的方式写出导出数据库的表即可。

使用mysqldump命令只导出表结构的方法

mysqldump还有一个选项能够只导出表的结构,而不导出表的内容:

-d, –no-data       No row information

使用实例:

 代码如下 复制代码

mysqldump –opt -d  -h 127.0.0.1 -P 3306 -u root -p123456 crazyant –skip-lock-tables

使用source命令导入数据

使用mysql的source命令,可以将mysqldump的导出结果直接Load到数据表里面;

使用方法如下:

 代码如下 复制代码

> mysql -h 127.0.1.1 -P 3306 -u root -p123456

mysql>  use crazyant;

mysql> source /home/crazyant.net/mysqldump_crazyant.sql

这样就完成了导入,如果是全量导入,有时候有必要使用truncate table的方式先将数据清空;

总结

使用MySQL自带的mysqldump和source命令,能够很方便的将数据库的数据导出,也能够将导出的数据导入到库中;

时间: 2024-10-07 03:19:33

MySQL数据导入导出实例教程手册的相关文章

MySQL数据导入导出方法与工具介绍(1- myslqimport utility)

mysql|数据             MySQL数据导入导出方法与工具介绍(1- myslqimport utility)              mysqlimport文本文件导入工具介绍 翻译声明:    本文内容来自Sam's Teach Yourself MySQL in 21 Days一书的部分内容,by Mark Maslakowski      英文原文版权属原作者所有,中文的部分翻译有略有增删;原书讲的过于清楚的地方有删,讲的不清楚的地方有增:如果有翻译的不妥或者不正确的地

MySQL数据导入导出方法与工具介绍(2-import from sql files)

mysql|数据    MySQL数据导入导出方法与工具介绍(2-import from sql files)          批处理导入文件,从sql文件导入数据到数据库中 翻译声明:    本文内容来自Sam's Teach Yourself MySQL in 21 Days一书的部分内容,by Mark Maslakowski    英文原文版权属原作者所有,中文的部分翻译有略有增删;原书讲的过于清楚的地方有删,讲的不清楚的地方有增:如果有翻译的不妥或者不正确的地方,请指正. 翻译者:D

MySQL数据导入导出方法与工具介绍(3-Exporting Data)

mysql|数据                MySQL数据导入导出方法与工具介绍(3-Exporting Data)                  导出数据的方法:Methods of Exporting Data 翻译声明:    本文内容来自Sam's Teach Yourself MySQL in 21 Days一书的部分内容,by Mark Maslakowski    英文原文版权属原作者所有,中文的部分翻译有略有增删;原书讲的过于清楚的地方有删,讲的不清楚的地方有增:如果有翻

mysqldump工具命令操作mysql备份导入导出实例

mysqldump工具很多方面类似相反作用的工具mysqlimport.它们有一些同样的选项.但mysqldump能够做更多的事情.它可以把整个数据库装载到一个单独的文本文件中.这个文件包含有所有重建您的数据库所需要的SQL命令.这个命令取得所有的模式(Schema,后面有解释)并且将其转换成DDL语法(CREATE语句,即数据库定义语句),取得所有的数据,并且从这些数据中创建INSERT语句.这个工具将您的数据库中所有的设计倒转.因为所有的东西都被包含到了一个文本文件中.这个文本文件可以用一个

MySQL数据导入导出乱码问题

场景 程序使用gbk编码,表使用的是latin1编码,而我再一次倒入数据的操作中使用了utf8的终端,指定--default-character-set='latin1'倒入的数据是乱码,而后来将终端换成gbk之后酒倒入成功了 通过变换插入数据的终端,模拟我们平常需要倒入数据的终端 通过变更查询数据的终端,来模拟我们程序的查询操作 default-character-set变更能够正确的读取中文字符 测试环境 mysql server和Linux是utf8的字符集 使用xshell作为终端进行输

MySQL数据导入导出牛刀小试

最近学习了下MySQL中数据的导入导出,发现功能点真是丰富,很方便很快捷. 这些导入导出的方式还是有不少的细节的,在此先不做扩展和深入分析.--数据导出 方式1 比如要实现数据的导出,直接可以指定生成的文件使用outfile即可.对于空值的处理是"\N" mysql> select * from test into outfile '/u02/mysql/dump/a.sql'; Query OK, 4 rows affected (0.00 sec) 1       aaaa

MySQL数据导入导出工具mysqlimport简介

mysql|数据        1).mysqlimport的语法介绍: mysqlimport位于mysql/bin目录中,是mysql的一个载入(或者说导入)数据的一个非常有效的工具.这是一个命令行工具.有两个参数以及大量的选项可供选择.这个工具把一个文本文件(text file)导入到你指定的数据库和表中.比方说我们要从文件Customers.txt中把数据导入到数据库Meet_A_Geek中的表Custermers中: mysqlimport Meet_A_Geek Customers.

MySQL数据导入导出方法与工具介绍(1)

mysql|数据  翻译声明:     本文内容来自Sam's Teach Yourself MySQL in 21 Days一书的部分内容,by Mark Maslakowski      英文原文版权属原作者所有,中文的部分翻译有略有增删;原书讲的过于清楚的地方有删,讲的不清楚的地方有增:如果有翻译的不妥或者不正确的地方,请指正.-AsobP  翻译者:David Euler,SCU. de_euler-david@www.yahoo.com.cn  时间:2004/04/24于川大-Aso

MySQL数据导入导出方法与工具介绍

翻译声明:本文内容来自Sams Teach Yourself MySQL in 21 Days一书的部分内容,by Mark Maslakowski 英文原文版权属原作者所有,中文的部分翻译有略有增删;原书讲的过于清楚的地方有删,讲的不清楚的地方有增:如果有翻译的不妥或者不正确的地方,请指正. 翻译者:David Euler,SCU. de_euler-david@www.yahoo.com.cn 时间:2004/04/24于川大 1).mysqlimport的语法介绍 mysqlimport位