第八章 mql安全课件

上传人:我*** 文档编号:139002830 上传时间:2020-07-19 格式:PPT 页数:23 大小:747KB
返回 下载 相关 举报
第八章 mql安全课件_第1页
第1页 / 共23页
第八章 mql安全课件_第2页
第2页 / 共23页
第八章 mql安全课件_第3页
第3页 / 共23页
第八章 mql安全课件_第4页
第4页 / 共23页
第八章 mql安全课件_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《第八章 mql安全课件》由会员分享,可在线阅读,更多相关《第八章 mql安全课件(23页珍藏版)》请在金锄头文库上搜索。

1、第8章 备份与恢复,10网管,8.1 备份和恢复概述,数据库中的数据丢失或被破坏原因: (1)计算机硬件故障。 (2)软件故障。 (3)病毒。 (4)误操作。 (5)自然灾害。 (6)盗窃等等。,数据库恢复就是当数据库出现故障时,将备份的数据库加载到系统,从而使数据库恢复到备份时的正确状态。 数据库的恢复是以备份为基础的: 通过导出数据或者表文件的拷贝来保护数据。,8.2 数据库备份和恢复的方法,8.2.1 使用SQL语句备份和恢复表数据 用户可以使用SELECT INTOOUTFILE语句把表数据导出到一个文本文件中,并用LOAD DATA INFILE语句恢复数据。 这种方法只能导出或导入

2、数据的内容,不包括表的结构。 如果表的结构文件损坏,则必须先恢复原来的表的结构,然后再恢复表数据。,SELECT INTOOUTFILE格式,SELECT * FROM table_name INTO OUTFILE file_name export_options 其中,export_options为: FIELDS TERMINATED BY string OPTIONALLY ENCLOSED BY char ESCAPED BY char LINES TERMINATED BY string 注意:若都不设置,则为默认值。,设置字段值分隔符,设置包裹字符串的符号,设置转义字符,设置一行

3、的结束标志,LOAD DATA INFILE格式,LOAD DATA INFILE file_name.txt REPLACE|IGNORE INTO TABLE tbl_name FIELDS TERMINATED BY string OPTIONALLY ENCLOSED BY char ESCAPED BY char 注意: 这里的导入语句的设置,要与导出语句的设置一致。 导入的表在数据库中必须是已经存在的表。,设置字段值分隔符,设置包裹字符串的符号,设置转义字符,【例8.1】 备份XSCJ数据库中的KC表中数据到D盘FILE目录中,要求: 字段值如果是字符就用双引号标注, 字段值之间用

4、逗号隔开, 每行以“?”为结束标志。 最后将备份后的数据导入到一个和KC表结构一样的空表COURSE表中。 首先导出数据: USE XSCJ; SELECT * FROM KC INTO OUTFILE D:/FILE/myfile1.txt FIELDS TERMINATED BY , OPTIONALLY ENCLOSED BY LINES TERMINATED BY ?;,创建一个和KC表结构一样的空表COURSE表: Create table course like kc; 文件备份完后将文件中的数据导入到COURSE表中: LOAD DATA INFILE D:/FILE/myfil

5、e1.txt INTO TABLE COURSE FIELDS TERMINATED BY , OPTIONALLY ENCLOSED BY LINES TERMINATED BY ?;,P223 实验八 2. 用SQL语句进行数据库备份和恢复。,8.2.2 使用客户端程序备份和恢复数据,mysqldump程序 mysqlimport程序,使用客户端的方法如下。 打开DOS终端,进入BIN目录,路径为: C:Program FilesMySQLMySQL Server 5.1bin 后面介绍的客户端命令都在此处输入,界面如图所示。,1. 使用mysqldump备份数据,mysqldump客户端

6、可用于备份数据。包括: 可以备份数据库表的数据内容, 可以备份数据库表的结构, 可以备份一个或多个数据库, 可以备份整个数据库系统.,(1)备份表,命令格式: mysqldump -hhostname -uusername -ppassword db_name tables filename 备份数据时需要使用用户账号连接到服务器: -h后是主机名,-u后是用户名,-p是用户密码 注意: -p选项和密码之间不能有空格。 如果是本地服务器,-h选项可以省略。 文件默认的保存路径是mysql的bin目录。即 C:Program FilesMySQLMySQL Server 5.1bin 用户也可以

7、指定具体的保存路径。,(1)备份表,【例8.2】 使用mysqldump备份XS表和KC表。 具体命令如下: mysqldump -h localhost -u root -p123456 XSCJ XS KC twotables.sql 说明:如果是本地服务器,-h选项可以省略。若在命令中没有表名,则备份整个数据库。,(2)备份数据库,mysqldump程序还可以将一个或多个数据库备份到一个文件中。 命令格式: mysqldump options -databases DB1 DB2 DB3. filename Options具体格式: -h后是主机名,-u后是用户名,-p是用户密码 注意:

8、 文件默认的保存路径是mysql的bin目录。 即C:Program FilesMySQLMySQL Server 5.1bin 用户也可以指定具体的保存路径。 【例8.3】 备份XSCJ数据库和mysql数据库到D盘FILE文件夹下。命令如下 mysqldump -uroot -p123456 -databases XSCJ mysqlD:/FILE/data.sql,(2)备份数据库,mysql还能备份整个数据库系统,即系统中的所有数据库。 【例8.4】 备份MySQL服务器上的所有数据库。使用如下命令: mysqldump -uroot -p123456 -all-databasesal

9、l.sql,使用-tab=选项,分开数据和创建表的SQL语句。 【例8.5】 将XSCJ数据库中所有表的表结构和数据都分别备份到D盘FILE文件夹下。命令如下: mysqldump -uroot -p123456 -tab=D:/FILE/ XSCJ 其效果是在目录FILE中生成6个文件,分别是xs.txt、xs.sql、kc.txt、kc.sql、xs_kc.txt和xs_kc.sql。,(3)恢复数据库,mysqldump程序备份的文件中存储的是SQL语句的集合,用户可以将这些语句还原到服务器中以恢复一个损坏的数据库。 【例8.6】 假设XSCJ数据库损坏,用备份文件将其恢复。 备份XSC

10、J数据库的命令为: mysqldump -uroot -p123456 XSCJXSCJ.sql 恢复命令为: mysql -uroot -p123456 XSCJXSCJ.sql 备份默认路径 C:Program FilesMySQLMySQL Server 5.1bin,2. 使用mysqlimport恢复数据,mysqlimport客户端可以用来恢复表中的数据。它大多数选项直接对应LOAD DATA INFILE语句。 mysqlimport命令格式为: mysqlimport options db_name filename .,对于在命令行上命名的每个文本文件,mysqlimport

11、剥去文件名的扩展名,并使用它决定向哪个表导入文件的内容。 例如,“patient.txt”、“patient.sql”和“patient”都会被导入名为patient的表中。 所以备份的文件名应根据需要恢复表命名。,【例8.8】 恢复XSCJ数据库中表XS的数据,保存数据的文件为XS.txt,命令如下: mysqlimport -uroot -p123456 -low-priority -replace XSCJ XS.txt mysqlimport也需要提供-u、-p选项来连接服务器。 mysqlimport是通过执行LOAD DATA INFILE语句来恢复数据库的,所以上例中备份文件未指定位置的默认是在MySQL的DATA目录对应的数据库中。如果不在则要指定文件的具体路径。,8.2.3 使用MySQL界面工具进行备份和恢复,P223 实验八 3.使用客户端工具备份和恢复表 (1)(2) (3)使用mysqlimport恢复数据 数据备份: Select * from salary Into outfile d:/file/salary.txt; 数据恢复: mysqlimport -uroot -p123456 -low-priority -replace yggl d:/file/salary.txt,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号