北京SEO

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

2019/10/10/17:37:05  阅读:1729  来源:谷歌SEO算法  标签: 小明SEO博客

mysql中数据库或数据的导入导出我们用到命令有mysqldump与source命令了,它们分别有自己的优点与作用,下面我来介绍利用mysqldump导出数据与利用source导入备份的数据.

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

  1. shell>mysqldump[options]db_name[tbl_name...]
  2. shell>mysqldump[options]–databasesdb_name…
  3. 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命令来设定过滤的表,该参数的用法如下:

  1. ignore-table=nameDonotdumpthespecifiedtable.Tospecifymorethanone
  2. tabletoignore,usethedirectivemultipletimes,once
  3. foreachtable.Eachtablemustbespecifiedwithboth
  4. databaseandtablenames,e.g., //phpfensi.com
  5. ignore-table=database.table.

可以看出其用法:

• –ignore-table=database.table

•每次只能指定一个表,如果要指定多个表,该选项需要写多次.

使用实例,代码如下:

  1. mysqldump-h127.0.1.1-P3306-uroot-p123456crazyant–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到数据表里面,使用方法如下:

  1. >mysql-h127.0.1.1-P3306-uroot-p123456
  2. mysql>usecrazyant;
  3. mysql>source/home/crazyant.net/mysqldump_crazyant.sql

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

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

广告内容

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

相关阅读

热门评论

精选文章

RMAN中catalog和nocatalog区别介绍 小技巧:为Linux下的文件分配多个权限 zimbra8.5.1安装第三方签名ssl证书的步骤 解决mysql不能远程连接数据库方法 windows服务器mysql增量备份批处理数据库 mysql中slow query log慢日志查询分析 JavaScript跨域问题总结 Linux下负载均衡软件LVS配置(VS/DR)教程 mysql中权限参数说明 MYSQL(错误1053)无法正常启动

SEO最新算法