数据备份与复原第一篇分享给人人,详细内容以下
基本观点:
备份,将当前已有的数据或纪录另存一份;
复原,将数据恢复到备份时的状况。
为何要举行数据的备份与复原?
防备数据丧失;
庇护数据纪录。
数据备份与复原的体式格局有很多种,详细能够分为:数据表备份、单表数据备份、SQL备份和增量备份。
数据表备份
数据表备份,不须要经由过程 SQL 来备份,我们能够直接进入到数据库文件夹复制对应的表构造以及数据;在须要复原数据的时刻,直接将备份(复制)的内容放归去即可。
不过想要举行数据表备份是有前提条件的,由于差别的存储引擎之间是有区分的。
关于存储引擎,MySQL 重要运用两种,分别为:InnoDB 和 Myisam,二者均免费。在这里,我们能够趁便科普一下存储引擎的学问:
个中,Myisam 和 InnoDB 的数据存储要领也有所区分:
Myisam:表、数据和索引悉数零丁离开存储;
InnoDB:只要表构造,数据悉数存储到ibd文件中。
实行以下 SQL 语句,测试 Myisam 的数据存储体式格局:
-- 建立 Myisam 表 create table my_myisam( id int )charset utf8 engine = myisam; -- 显现表构造 show create table my_myisam; -- 插进去数据 insert into my_myisam values(1),(2),(3); -- 显现数据 select * from my_myisam;
如上图所示,我们建立了名为my_myisam,存储引擎为 Myisam 的数据表。为了考证 Myisam 的存储特征,我们能够到data文件夹检察详细的数据存储状况:
如上图所示,我们仅仅建立了一个表my_myisam,然则 Myisam 关于会生成三个存储文件,分别为:
my_myisam.frm:存储表的构造;
my_myisam.MYD:存储表的数据;
my_myisam.MYI:存储表的索引。
如今,我们将这三个文件复制到testoo数据库(至于怎样找到 MySQL 数据文件的存储位置,能够参考详述检察 MySQL 数据文件存储位置的要领):
实行以下 SQL 语句,举行测试:
-- 切换数据库 use testoo; -- 检察 testoo 数据库中的表 show tables; -- 检察表 my_myisam select * from my_myisam;
如上图所示,明显我们已经由过程复制文件的体式格局,完成了数据表的备份事情。
在这里,有一点须要我们注重,那就是:我们能够将经由过程 InnoDB 存储引擎发生的.frm和.idb文件复制到另一个数据库,也能够经由过程show tables敕令检察复制过来的表称号,然则却没法取得数据。
实行以下 SQL 语句,举行测试:
-- 检察 testoo 数据库中的表 show tables; -- 检察表 my_class select * from my_class;
经由过程以上测试,明显数据表备份这类备份体式格局更适用于 Myisam 存储引擎,而且备份的体式格局也很简朴,直接复制 Myisam 存储引擎发生的.frm、.MYD和.MYI三个存储文件到新的数据库即可。
温馨提醒:标记[]括起来的内容,示意可选项;标记+,则示意衔接的意义。
相干引荐:
Mysql数据备份之逻辑备份的恢复要领
Mysql数据备份之逻辑备份
MySQL数据备份与恢复的相干操纵敕令
以上就是史上最简朴的MySQL数据备份与复原教程的细致内容,更多请关注ki4网别的相干文章!