数据备份与还原
备份:将当前已有的数据保留。
还原:将已经保留的数据恢复到对应表中
为什么要做数据备份
1,防止数据丢失,被盗,误操作
2,保护数据记录
数据备份还原方式有多种:数据表备份
单表数据备份
Sql备份
增量备份
数据表备份:
数据不需要sql来备份,直接进入到数据库文件夹复制对应结构以及数据文件,以后还原的时候,直接将备份的内容放入即可
数据表备份有前提条件:根据不同的存储引擎有不同的区别。
存储引擎:mysql进行数据存储的方式主要有两种:innodb,myisam(免费)
Innodb:只有表结构,数据存储到ibdatal文件夹中
Myisam:表,数据和索引单独存储
Myisam:Fim是结构,myd是数据,myi是索引
这种备份通常适用于myisam存储引擎直接复制三个文件夹即可,放到对应的数据库可以使用,innodb可以复制但是不能使用。
单表数据备份
每次只能备份一张表,只能备份数据(表结构不能备份)
通常使用:将表中的数据进行到出到文件
备份:从表中选出一部分数据保存到外部文件中。
Select */字段列表into outfile文件路径from数据源;--前提是外部文件不存在
Select * into outfile “d:new.txt” from myfirst;
高级备份:自己制定字段和行的处理方式:
Select */字段列表into outfile文件路径fields字段处理lines行处理from数据源。
Fileds :字段处理
Enclosed by :字段使用什么内容包裹,默认是:空字符串
Terminate by:字段以什么结束,默认是“\t”“tab”键
Escaped by: 特殊字符用什么方式处理,默认是“\\”使用反斜杠转译
Lines :行处理
Start by:每行以什么开始默认是空字符串
Terminate by: 每行以什么结束,默认是“\r\n” 换行符
------------指定备份处理方式
Select * into outfile “D:new.txt”
Fields enclosed by “ ”--字段处理
Lines starting by “ ”--行处理
From my_class;
数据还原:将一个外部的数据重新恢复到表中(如果表结构不存在)
Load data infile 文件路径into
Table 表名[字段列表]
Fileds 字段处理
Lines 行处理
怎么备份怎么还原。
例:
Load data infile “d:new.txt”
Into table my_class
Fields encosed by” ”
Lines starting by ‘start ’;
Sql备份:
备份sql语句:系统会对表结构以及数据进行数据处理,变成对应的sql语句然后进行备份;还原度时候执行SQL指令即可(主要是针对表结构)
备份:
Mysql 没有提供指令需要利用mysql提供的软件mysqlDump.exe
Mysqldump.exe也是一种客户端,需要操作服务器,必须连接认证。
Mysqldump / mysqldump.exe -u -p 数据库名字[数据表名字1数据表名字2]>外部文件目录(建议使用.sql结尾)
Sql还原数据
两种方式还原&#x