二十四、mysql数据备份与还原
数据表备份与还原 备份: 将当前已有的数据或者记录保留。 还原: 将已经保留的数据恢复到对应的表中。 做备份和还原的原因: 防止数据丢失 被盗、误删除等 保护数据记录 数据备份还原的方式有: 数据表备份、单表数据备份、SQL备份、增量备份。 数据表备份 定义: 不需要通过SQL来备份,直接进入到数据库文件夹复制对应的表结构及数据文件,以后还原的时候,直接将备份的内容放进去即可。 数据表备份有前提条件, 根据不同的存储引擎有不同的区别; 存储引擎: mysql进行数据存储的方式,主要是innodb和myisam两种; 各种存储引擎简介如下图: myisam和innodb存储引擎的对比: innodb只有表结构,数据全部存储到idbatal文件中;而myisam表数据和索引全部单独分开存储,其中.frm是结构文件,.myd是数据,.myi是索引,这种文件备份通常适用于myisam引擎,直接复制三个文件即可;而innodb的数据表是依赖于数据库的,不能单独拿出一个表进行使用; 单表数据备份 定义: 每次只能备份一张表,只能备份数据(表结构不能备份),通常的使用是将表的数据进行导出,导出到文件; 基本的备份操作: 从表中选出一部分数据保存到外部的文件中(outfile) 基本语法: select */字段列表 into outfile 文件所在路径 from 数据源; 注意事项