数据备份和恢复第二篇文章,具体如下

基本概念:

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

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

为什么要备份和恢复数据

防止数据丢失;保护数据记录。

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

单表数据备份

单表数据备份,一次只能备份一个表,只能备份数据,不能备份表结构。

通常的使用场景是将数据从表导出到文件中。

备份方法:从表中选择部分数据保存到外部文件,

选择+文件+ * /字段列表的文件路径+从数据源;

这里,使用单表数据备份的先决条件之一是导出的外部文件不存在,即文件存储路径下的文件不存在。

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


单表数据备份
SELECT *到outfile会: / / / coderlife testmysql txt'from类类;






如上图所示,SQL语句已经成功执行:

错误1290(hy000):MySQL服务器与 u2013安全文件化选项运行

这个错误可以通过看详细的问题描述MySQL数据导出到一个文件。

为了验证类表中的数据是否真的导出到指定的位置,我们可以在这个路径下确认它:


如上图所示,它是明确的,我们出口的数据从类表的地方。但在这里,我们需要特别注意:文件导出的数据库,我们最好用editplus等编辑工具打开,防止出现乱码。

另外,对于用于在表中导出数据的SQL语法,我们实际上可以逆转写命令,并且没有问题,例如:

SELECT * /字段列表的数据源从+到+文件+文件路径;

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


单表数据备份
选择*从类到outfile会: / / / coderlife testmysql 2 txt;




接下来,我们将学习一些用于单表数据备份的高级操作,即指定字段和行的方式。

基本语法:选择+文件+ * /字段列表的文件路径+ +线+现场加工场加工+从数据源;

现场加工:

附例:默认情况下,指定字段的内容是空字符串;

终止:指定字段的结尾是什么,默认值是,tab键;

逃脱:指定如何特殊符号是默认反斜杠。

线处理:

首先,指定每行的开头,默认情况下是空字符串;

终止:指定每行的结尾,默认值是 ,换行符。

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


-指定的单表数据备份处理
SELECT *到outfile会: / / / 3 coderlife testmysql .txt
场处理
领域
附上' ' '
用终止|
线
从by'start:'
从类;





如上图所示,很显然,出口文件class3.txt按照我们指定的格式输出。在前面,我们已经测试了各种单表数据备份的方式。现在我们删除数据并尝试恢复数据,然后我们将保持外部数据恢复到数据表。但是,由于单表数据备份可以备份数据,如果表结构不存在,就不能恢复数据。

基本语法:LOAD DATA INFILE +文件存储路径+表+表名+ {字段列表} +场+现场加工+线+线处理;

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


-删除表类中的数据
从类中删除;

-查看表类中的数据
从类中选择*;

-还原表类中的数据
LOAD DATA INFILE会: / / / 3 coderlife testmysql .txt
为表类
场处理
领域
附上' ' '
用终止|
线
从by'start:';

-查看表类中的数据
从类中选择*;






如上图所示,很明显,在删除表类中的数据后,数据将成功恢复。

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

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