数据的导入和导出,多图预警。
目录
1.【数据导出】和【数据备份】简介

MySQL的【数据导出和导入】和【数据备份】是不同的。
● 【数据库的当前状态】:包含数据文件、错误日志、redo日志、undo日志等等;
● 【数据导出】:数据的导出,导出的是纯粹的业务数据,而不是数据库的当前状态;数据导出导出的仅仅是数据文件而已。
● 【数据备份】:是完成的备份数据库的当前状态。数据备份,既备份了数据文件,又备份了各种日志文件,还有索引文件,甚至包括MySQL的配置文件;所以,要备份完整的MySQL数据库,还是要选择数据备份这种方式;
……………………………………………………
MySQL的数据备份包括全量备份、增量备份
【全量备份】:完整的备份数据库,但这种方式是最占用硬盘空间的;
【增量备份】:有了全量备份之后,以后的备份就可以选择增量备份了,即只备份变动的那部分数据;这个对硬盘占用就小了很多;
MySQL的备份第一次备份是全量备份,后续的是增量备份;
……………………………………………………
MySQL的备份需要用到Linux环境,而且没有图形工具可以使用。这部分内容以后再了解。本篇博客主要介绍数据的导出和导入。
2.数据导出:SQL文件

如果导出的数据不是很多的时候,建议导出成SQL文档;如果导出的数据很多的时候,建议导出成文本文档;
导出成SQL文档:这其中包含了表结构【CREATE TABLE建表语句,GREATE INDEX创建索引语句】,也包含了业务数据【INSERT INTO插入记录的语句】;
如:下面这个demo.sql就包含了表结构和业务数据;

MySQL在导入SQL文件的时候,就相当于把这个文件中的所有SQL语句重新执行了一遍。
如果数据库里有50万条记录,导出成SQL文件后,SQL文件中就应该有50万条INSERT语句,MySQL在执行每一条SQL语句的时候都要做词法分析和优化,所以导入这50万条记录,需要花费一定的时间。所以,只有当数据量很小的时候,才建议导出成SQL文件;当数据量很大的时候,不建议导出成SQL文件。
2.1 导出SQL文件:命令行的方式:
如果想只导出表结构的话,可以加上no-data;如果不写no-data,导出的东西既包含表结构又包含数据;(2)>前后都有一个空格;



2.1.1 导出表结构也业务数据



2.1.2 只导出表结构



最低0.47元/天 解锁文章
4万+

被折叠的 条评论
为什么被折叠?



