第13章 备份和恢复.ppt





《第13章 备份和恢复.ppt》由会员分享,可在线阅读,更多相关《第13章 备份和恢复.ppt(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1第第13章章 备份和恢复备份和恢复13.1 备份和恢复概述备份和恢复概述13.2 备份数据备份数据13.3 恢复数据恢复数据数据库原理与应用(基于MySQL)数据库原理与应用(基于MySQL)213.1 备份和恢复概述备份和恢复概述数据库中的数据丢失或被破坏可能是由以下原因造成:(1)计算机硬件故障。由于使用不当或产品质量等原因,计算机硬件可能会出现故障,不能使用。(2)软件故障。由于软件设计上的失误或用户使用的不当,软件系统可能会误操作数据引起数据破坏。(3)病毒。破坏性病毒会破坏系统软件、硬件和数据。(4)误操作。如用户错误使用了例如DELETE、UPDATE等命令而引起数据丢失或破坏;
2、错误使用DROP DATABASE或DROP TABLE的语句,会让数据库或数据表中数据被清除;又如 DELETE*FROM table_name语句,可以清空数据表。这样的错误很容易发生。数据库原理与应用(基于MySQL)3(5)自然灾害。如火灾、洪水或地震等,它们会造成极大的破坏,会毁坏计算机系统及其数据。(6)盗窃。一些重要数据可能会被盗窃。面对上述情况,数据库系统提供了备份和恢复策略来保证数据库中的数据的可靠性和完整性。数据库备份是通过导出数据或复制表文件等方式制作数据库的副本。数据库恢复是当数据库出现故障或受到破坏时,将数据库备份加载到系统,从而使数据库从错误状态恢复到备份时的正确状
3、态。数据库的恢复以备份为基础,它是与备份相对应的系统维护和管理工作。13.1 备份和恢复概述备份和恢复概述数据库原理与应用(基于MySQL)413.2 备份数据备份数据13.2.1 表数据导出表数据导出使用SELECT.INTO OUTFILE语句可导出表数据的文本文件。并可使用LOAD DATA INFILE语句恢复先前导出表的数据。但只能导出或导入表的数据内容,不包括表结构。语法格式:语法格式:SELECT columnist FROM table WHERE condition INTO OUTFILE filename OPTIONS 其中.OPTIONS:FIELDS TERMINA
4、TED BY valueFIELDS OPTIONALLY ENCLOSED BY valueFIELDS ESCAPED BY valueLINES STARTING BY valueLINES TERMINATED BY value数据库原理与应用(基于MySQL)5说明:说明:(1)filename:指定导出文件名(2)在OPTIONS中可加入以下两个自选的子句,它们的作用是决定数据行在文件中存放的格式:FIELDS子句:在FIELDS子句中有三个亚子句:TERMINATED BY、OPTIONALLY ENCLOSED BY和ESCAPED BY。如果指定了FIELDS子句,则这三个亚
5、子句中至少要指定一个。TERMINATED BY用来指定字段值之间的符号,例如,“TERMINATED BY,”指定了逗号作为两个字段值之间的标志。ENCLOSED BY子句用来指定包裹文件中字符值的符号,例如,“ENCLOSED BY ”表示文件中字符值放在双引号之间,若加上关键字OPTIONALLY表示所有的值都放在双引号之间。13.2 备份数据备份数据数据库原理与应用(基于MySQL)6ESCAPED BY子句用来指定转义字符,例如,“ESCAPED BY*”将“*”指定为转义字符,取代“”,如空格将表示为“*N”。LINES子句:在LINES子句中使用TERMINATED BY指定一行
6、结束的标志,如“LINES TERMINATED BY?”表示一行以“?”作为结束标志。如果FIELDS和LINES子句都不指定,则默认声明以下子句:FIELDS TERMINATED BY t ENCLOSED BY ESCAPED BY LINES TERMINATED BY n MySQL对使用SELECT.INTO OUTFILE语句和LOAD DATA INFILE语句进行导出和导入的目录有权限限制,需要对指定目录进行操作,指定目录为:C:/ProgramData/MySQL/MySQL Server 8.0/Uploads/。13.2 备份数据备份数据数据库原理与应用(基于MySQ
7、L)7【例13.1】备份stusys数据库中的course表中数据,要求字段值如果是字符就用双引号标注,字段值之间用逗号隔开,每行以问号为结束标志。mysql SELECT*FROM course -INTO OUTFILE C:/ProgramData/MySQL/MySQL Server 8.0/Uploads/course.txt -FIELDS TERMINATED BY,-OPTIONALLY ENCLOSED BY -LINES TERMINATED BY?;Query OK,5 rows affected(0.07 sec)导出成功后,course.txt文件内容如图13.1所示
8、。图13.1 备份数据文件的内容13.2 备份数据备份数据数据库原理与应用(基于MySQL)813.2.2 使用使用mysqldump命令备份数据命令备份数据 MySQL提供了很多客户端程序和实用工具,MySQL目录下的bin子目录存储这些客户端程序,mysqldump命令是其中之一。使用客户端程序方法为:(1)单击“开始”菜单,在“搜索程序和文件”框中输入“cmd”命令,按“Enter”键,进入DOS窗口。(2)输入“cd C:Program FilesMySQLMySQL Server 8.0bin”命令,按“Enter”键,进入安装MySQL的bin目录。进入MySQL客户端实用程序运行
9、界面如图13.2所示。图13.2 MySQL客户端实用程序运行界面13.2 备份数据备份数据数据库原理与应用(基于MySQL)9mysqldump命令可将数据库的数据备份成一个文本文件,其工作原理为首先查出要备份的表的结构,在文本文件中生成一个CREATE语句;然后将表中的记录转换成INSERT语句。以后在恢复数据时,将使用这些CREATE语句和INSERT语句。mysqldump命令可用于备份表、备份数据库和备份整个数据库系统,下面分别介绍。1.备份表备份表使用mysqldump命令可备份一个数据库的一个表或多个表。语法格式:语法格式:mysqldump-u username-p dbnam
10、e table1 table2.f ilename.sql 说明:说明:dbname:指定数据库名称。13.2 备份数据备份数据数据库原理与应用(基于MySQL)10 table1 table2.:指定一个表或多个表的名称。filename.sql:备份文件的名称,文件名前可加上一个绝对路径,通常备份成后缀名为sql的文件。【例13.2】使用mysqldump备份stusys数据库的course表到D盘mysqlbak目录下。操作前先在Windows 中创建目录D:mysqlbak mysqldump-u root-p stusys courseD:mysqlbakcourse.sql 使用m
11、ysqldump备份course表如图13.3所示。图13.3 使用mysqldump备份course表13.2 备份数据备份数据数据库原理与应用(基于MySQL)11查看course.sql文本文件,其内容包括创建course表的CREATE语句和插入数据的INSERT语句:-MySQL dump 10.13 Distrib 8.0.18,for Win64(x86_64)-Host:localhost Database:stusys-Server version8.0.18 /*!40101 SET OLD_CHARACTER_SET_CLIENT=CHARACTER_SET_CLIENT
12、*/;/*!40101 SET OLD_CHARACTER_SET_RESULTS=CHARACTER_SET_RESULTS*/;/*!40101 SET OLD_COLLATION_CONNECTION=COLLATION_CONNECTION*/;/*!50503 SET NAMES utf8mb4*/;/*!40103 SET OLD_TIME_ZONE=TIME_ZONE*/;13.2 备份数据备份数据数据库原理与应用(基于MySQL)12/*!40103 SET TIME_ZONE=+00:00*/;/*!40014 SET OLD_UNIQUE_CHECKS=UNIQUE_CHE
13、CKS,UNIQUE_CHECKS=0*/;/*!40014 SET OLD_FOREIGN_KEY_CHECKS=FOREIGN_KEY_CHECKS,FOREIGN_KEY_CHECKS=0*/;/*!40101 SET OLD_SQL_MODE=SQL_MODE,SQL_MODE=NO_AUTO_VALUE_ON_ZERO*/;/*!40111 SET OLD_SQL_NOTES=SQL_NOTES,SQL_NOTES=0*/;-Table structure for table course-DROP TABLE IF EXISTS course;/*!40101 SET saved_
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第13章 备份和恢复 13 备份 恢复

限制150内