前文

MySQL source每秒可以导入多少数据 mysql source导入太慢_mysql 导出表数据


董汇标MINUS:MySQL数据库查询-进阶篇zhuanlan.zhihu.com

MySQL source每秒可以导入多少数据 mysql source导入太慢_mysql 导出表数据_02

董汇标MINUS:MySQL数据库之--增删改zhuanlan.zhihu.com


MySQL source每秒可以导入多少数据 mysql source导入太慢_mysqldump 导出指定表_03

董汇标MINUS:MySQL-四个常用函数介绍zhuanlan.zhihu.com

MySQL source每秒可以导入多少数据 mysql source导入太慢_mysql 导出数据字典_04

董汇标MINUS:MySQL-四个事务机制和四个属性zhuanlan.zhihu.com

MySQL source每秒可以导入多少数据 mysql source导入太慢_mysql 导出数据字典_05



本篇正文

如果你用ps,可能png或jpg就是你导出的文件,如果你是作家可能word文档是你的交付文件.如果是数据库呢?当然数据库本身就是交付文件.在MySQL这种关系型数据库中,存在着两种东西: 1. 数据表及数据之间的关系; 2. 内部存在的数据. 因而数据的导出导入也将涉及这两部分内容.

数据的导出与备份的区别

首先数据的导出与数据的备份是两个概念----数据导出,导出的是具体数据; 数据的备份则包括数据文件外的日志文件+索引文件.

数据的备份又包括:全量备份和增量备份, 增量备份就是只备份变化的部分,增量备份的好处是占用空间小.


MySQL source每秒可以导入多少数据 mysql source导入太慢_mysqldump 导出指定表_06


导出格式

导出格式可以分为两种: 如果数据不是很多则用sql文件 或者 数据量非常大则用文本文档.

原因是sql语句每一条都会涉及到一些逻辑关系,当sql文档重新导入的时候会逐条执行,如果数据量很大,就非常耗时了. 因此若数据量非常大的时候建议用文本文档导入,它是无脑的不用思考的,相当于粘贴.


MySQL source每秒可以导入多少数据 mysql source导入太慢_mysqldump 导出指定表_07


导出SQL文件

不论是导出还是导入,都有两种方式: 终端敲代码操作 & 图形界面操作

终端敲代码导出SQL

mysqldump用来把业务数据导出成SQL文件,其中也包括了表结构
敲的内容是: mysqldump -uroot -p [no-data] 数据库>路径

  • -p代表手敲密码
  • [no-data]写入中括号的no-data则只导出表结构, 若不写这个中括号的内容就是表结构+数据一同导出.

Navicat图形界面导出sql

首先双击要导出的数据库

激活后在上边点右键,选择转储SQL文件


MySQL source每秒可以导入多少数据 mysql source导入太慢_mysql 导出表数据_08



导入SQL文件

终端敲代码方式导入

代码模块是: sql > USE 数据库;
也就是: sql > SOURCE 路径.sql;

截图举例:


MySQL source每秒可以导入多少数据 mysql source导入太慢_mysql source 导入数据太慢_09


Navicat图形界面方式导入

在Navicat中,在数据表上点右键,选择运行SQL文件,选择后执行就行了


MySQL source每秒可以导入多少数据 mysql source导入太慢_mysql 导出表数据_10



导出导入数据库的txt文档

上边说的都是导入导出sql文件,现在说一下txt文档.其实呢,这俩差不多

导出txt文档的命令很复杂,所以图形界面简单点:

  • 首先先把表结构导出SQL文件
  • 然后右键,点导出向导
  • 选择txt这个
  • 一路继续就行了


MySQL source每秒可以导入多少数据 mysql source导入太慢_mysql 导出数据字典_11


导入文本文档

  • 首先导入不带数据的SQL表结构
  • 然后在表上点右键,选择导入向导,选对应路径的txt文档就行了