数据备份和恢复的第一部分是共享的。详情如下

基本概念:

备份,保存当前数据或记录。

将数据还原到备份的状态。

为什么要备份和恢复数据

防止数据丢失;

保护数据记录。



数据备份和还原有多种,可分为数据表备份、单表数据备份、sql备份和增量备份。

数据表备份

数据表的备份不需要SQL备份。我们可以直接到数据库文件夹中复制相应的表结构和数据。当我们需要恢复数据时,我们可以直接将副本(副本)的内容放回原处。

但是,有一个数据表备份的先决条件,因为不同的存储引擎之间有差异。

用于存储引擎,MySQL主要采用两种:InnoDB和Myisam,都是免费的。在这里,我们可以点击通过存储引擎的知识。


其中,对MyISAM和InnoDB数据存储方法也不同:

Myisam:所有的表数据和索引分开存放。

InnoDB:只有表结构存储在IBD文件。



执行下面的SQL语句来测试Myisam的数据存储:


创建MyISAM表
创建表my_myisam(
ID int
)字符集utf8 = MyISAM引擎;

-显示表结构
显示创建表my_myisam;

插入数据
插入my_myisam值(1)、(2)、(3);

-显示数据
SELECT * FROM my_myisam;





如上图所示,我们已经创建了一个数据表命名my_myisam和存储引擎是Myisam。验证MyISAM存储特性,我们可以在数据文件夹中看到具体的数据存储:



如上图所示,我们只是创建了一个表my_myisam,但Myisam产生三存储文件,这是:

my_myisam.frm:的存储表结构;

my_myisam.myd:的存储表数据;

my_myisam.myi:的存储表的索引。



现在,我们将这三个文件复制到testoo数据库。至于如何找到MySQL数据文件的存储位置,我们可以参考详细地查看MySQL数据文件的位置的方法。



执行以下SQL语句进行测试:


- switching database
使用testoo;

看在testoo数据库表
显示表;

看看表my_myisam
SELECT * FROM my_myisam;






如上图所示,很明显我们通过复制文件完成了数据表的备份。

这里我们需要注意一点:我们可以拷贝。FRM和.idb文件产生的InnoDB存储引擎到另一个数据库,或者我们可以通过显示表命令看到复制的表的名称,但我们不能得到数据。



执行以下SQL语句进行测试:


看在testoo数据库表
显示表;

看看表my_class
SELECT * FROM my_class;






通过以上测试,很明显,数据备份更适合MyISAM存储引擎,和备份的方法也很简单。这三份文件直接存储。FRM的存储,存储。MYD and.myi MyISAM存储引擎到新的数据库。

提醒:符号}封闭的内容,所说的选项;符号+,表示连接手段。

以上是本文的全部内容,希望能对您有所帮助,希望大家多多支持。