MySQL Workbench MySQL数据库应用 河南中医药大学信息技术学院王昂 201902
河南中医药大学信息技术学院 王昂 2019.02
MySQL ●000 第七章 My SQL数据库备份与恢复 主讲内容: MySQL备份、恢复管理 MySQL数据库应用》http:/mysq!xg.hactcm.edu.cn 第2页
《MySQL数据库应用》 http://mysql.xg.hactcm.edu.cn/ 第 2 页 第七章 MySQL数据库备份与恢复 主讲内容:MySQL备份、恢复管理
教学内容 MySQL ●000 数据库备份和恢复 2.常用的备份恢复方法 3.日志文件 MySQL数据库应用》http:/mysq!xg.hactcm.edu.cn 第3页
《MySQL数据库应用》 http://mysql.xg.hactcm.edu.cn/ 第 3 页 教学内容 1. 数据库备份和恢复 2. 常用的备份恢复方法 3. 日志文件
·1.数据库备份和恢复 MySQL 尽管系统中采取了各种措施来保证数据库的安全性和完整性,但硬 件故障、软件错误、病毒、误操作或故意破坏仍是可能发生的,这 些故障会造成运行事务的异常中断,影响数据的正确性,甚至会破 坏数据库,使数据库中的数据部分或全部丢失。 因此,DBMS都提供了把数据库从错误状态恢复到某一正确状态的功 能,这种功能称为恢复。 数据库的恢复是以备份为基础的, My SQL的备份和恢复组件为存储 在MyS吐L数据库中的关键数据提供了重要的保护手段。 MySQL数据库应用》http:/mysq!xg.hactcm.edu.cn 第4页
《MySQL数据库应用》 http://mysql.xg.hactcm.edu.cn/ 第 4 页 • 尽管系统中采取了各种措施来保证数据库的安全性和完整性,但硬 件故障、软件错误、病毒、误操作或故意破坏仍是可能发生的,这 些故障会造成运行事务的异常中断,影响数据的正确性,甚至会破 坏数据库,使数据库中的数据部分或全部丢失。 • 因此,DBMS都提供了把数据库从错误状态恢复到某一正确状态的功 能,这种功能称为恢复。 • 数据库的恢复是以备份为基础的,MySQL的备份和恢复组件为存储 在MySQL数据库中的关键数据提供了重要的保护手段。 1. 数据库备份和恢复
·1.数据库备份和恢复 MySQL 因此,必须制作数据库的复本,即进行数据库备份,在数 据库遭到破坏时能够修复数据库,即进行数据库恢复。 MySQL有三种保证数据库安全的方法 (1)数据庳备份 (2)二进制日志文件 (3)数据库复制 MySQL数据库应用》http:/mysq!xg.hactcm.edu.cn 第5页
《MySQL数据库应用》 http://mysql.xg.hactcm.edu.cn/ 第 5 页 1. 数据库备份和恢复 • 因此,必须制作数据库的复本,即进行数据库备份,在数 据库遭到破坏时能够修复数据库,即进行数据库恢复。 • MySQL有三种保证数据库安全的方法: (1)数据库备份 (2)二进制日志文件 (3)数据库复制
·°2.常用的备份恢复方法 MySQL 使用SQL语句 使用客户端工具 直接复制 MySQL数据库应用》http:/mysq!xg.hactcm.edu.cn 第6页
《MySQL数据库应用》 http://mysql.xg.hactcm.edu.cn/ 第 6 页 2.常用的备份恢复方法 • 使用SQL语句 • 使用客户端工具 • 直接复制
002.1使用SQL语句 MySQL MySQL数据库中的表可以导出成文本文件,相应的文本文件也 可以导入 MySQL数据库。用户可以使用SQL语句,导入或导出 表数据。 (1) SELECT INTO. OUTFILE语句:把表数据导出到一个文本文件中 (2) LOAD DATA.NFLE语句:恢复数据。 上述方法只能导出或导入数据的内容,不包括表的结构,如 果表的结构文件损坏,则必须先恢复原来的表的结构。 MySQL数据库应用》http:/mysq!xg.hactcm.edu.cn 第7页
《MySQL数据库应用》 http://mysql.xg.hactcm.edu.cn/ 第 7 页 2.1 使用SQL语句 MySQL数据库中的表可以导出成文本文件,相应的文本文件也 可以导入MySQL数据库。用户可以使用SQL语句,导入或导出 表数据。 (1)SELECT INTO … OUTFILE语句:把表数据导出到一个文本文件中。 (2)LOAD DATA … INFILE语句:恢复数据。 上述方法只能导出或导入数据的内容,不包括表的结构,如 果表的结构文件损坏,则必须先恢复原来的表的结构
002.1使用SQL语句 MySQL (1) SELECT INTO... OUTFILE 把表数据导出到一个文本文件中。 语法格式 SELECT*| NTO OUTFILE‘文件名1 [fields [terminated by 'string] [[optionally] enclosed by 'char'] [escaped by char'] [lines [starting by string I[terminated by string l1 dumpfile文件名2 MySQL数据库应用》http:/mysq!xg.hactcm.edu.cn 第8页
《MySQL数据库应用》 http://mysql.xg.hactcm.edu.cn/ 第 8 页 2.1 使用SQL语句 (1)SELECT INTO … OUTFILE 把表数据导出到一个文本文件中。 语法格式: SELECT * INTO OUTFILE ‘文件名1’ [fields [terminated by ‘string’] [[optionally] enclosed by ‘char’] [escaped by ‘char’] ] [lines [starting by‘string’][terminated by ‘string’]] | dumpfile ‘文件名2’
002.1使用SQL语句 MySQL ①使用“ OUTFILE 使用“ UTFILE”可以指定数据行在文件中的存放格式,空值用 “\N”表示。 SELECT*| NTO OUTFILE‘文件名1 指定字段值之间分隔符 [fields [terminated by 'stringI 指定字符来括上 [ optional! 7 enclosed by'char']宇段的值 Escaped by 'char'] 指定转义字符 [lines [starting by 'string I[terminated by string] MySQL数据库应用》http:/mysq!xg.hactcm.edu.cn 第9页
《MySQL数据库应用》 http://mysql.xg.hactcm.edu.cn/ 第 9 页 2.1 使用SQL语句 ①使用“OUTFILE” 使用“OUTFILE”可以指定数据行在文件中的存放格式,空值用 “\N”表示。 SELECT * INTO OUTFILE ‘文件名1’ [fields [terminated by ‘string’] [[optionally] enclosed by ‘char’] [escaped by ‘char’] ] [lines [starting by‘string’][terminated by ‘string’]] 指定字段值之间分隔符 指定字符来括上 字段的值 指定转义字符
0021使用SQL语句 MySQL xs2tt-记事本 文件(F编辑(E)格式(O)查看(帮助(H) 081101","王林","计算机",1,"1990-02-10,50,\N, 081102","程明”,“"计算机 ,1,"1991-02-01,50,N 081103″,"王燕","计算机",0,"1989-10-06",50,\N,N 081104","韦严平","计算机", 1,"1990-08-26",50,N,N 081106″,"李方方”,“"计算机",1,"1990-11-20",50,N,\N 081108","林一帆","计算机",1,"1989-08-05",50,\N,\N 081109","张强民","计算机",1,"1989-08-11",50,N,N 081110″,"张巍","计算机",0, 1991-0722,50, 081111,"赵琳","计算机",0,"1990-03-18",50,N,\N 081113,"严红”,"计算机",1,"1989-08-11″,50,N,M 081201","王敏","通信工程",1,"1989-06-10",42,\N,\N 081202","王林","通信工程",1,"1989-01-29",40,N,\N MySQL数据库应用》http:/mysq!xg.hactcm.edu.cn 第10页
《MySQL数据库应用》 http://mysql.xg.hactcm.edu.cn/ 第 10 页 2.1 使用SQL语句