版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第11章
备份与还原1.备份与还原概述2.备份和还原操作3.导出/导入表数据本章内容1.备份和还原概述硬软件故障、自然灾害、人为误操作、人为破坏等均可导致数据的灾难性的丢失和破坏。备份和还原是指在发生数据丢失和破坏后,可以尽可能地挽回或减少数据的损失。备份和还原不是万能的,但是没有备份和还原是万万不能的!简单地说,备份和还原就是复制、保存、还原。至于备份周期(频率),则取决于能承受数据损失的时间周期。2.备份/还原操作(1)使用Navicat对话方式备份/还原数据库2.备份/还原操作(1)使用Navicat对话方式备份/还原数据库2.备份/还原操作(1)使用Navicat对话方式备份/还原数据库2.备份/还原操作(1)使用Navicat对话方式备份/还原数据库2.备份/还原操作(2)使用mysqldump、mysql命令备份/还原数据库备份一个数据库mysqldump-uusername-pdb[table1table2…]>backup.sql2.备份/还原操作(2)使用mysqldump、mysql命令备份/还原数据库示例11-1:使用mysqldump命令备份数据库stuInfo。2.备份/还原操作(2)使用mysqldump、mysql命令备份/还原数据库备份多个数据库mysqldump-uusername-p--databasesdb1[db2…]>backup.sql2.备份/还原操作(2)使用mysqldump、mysql命令备份/还原数据库示例11-2:使用mysqldump命令备份数据库stuInfo和sales。2.备份/还原操作(2)使用mysqldump、mysql命令备份/还原数据库备份所有数据库mysqldump-uusername-p--all-databases>backup.sql2.备份/还原操作(2)使用mysqldump、mysql命令备份/还原数据库示例11-3:使用mysqldump命令备份所有数据库。2.备份/还原操作(2)使用mysqldump、mysql命令备份/还原数据库还原数据库mysql-uusername-p[db]<backup.sql2.备份/还原操作(2)使用mysqldump、mysql命令备份/还原数据库示例11-4:通过stuInfo.sql脚本文件还原数据库。示例11-5:通过stuInfo_sales.sql脚本文件还原数据库。2.备份/还原操作(3)通过复制数据库目录备份/还原数据库可以通过将MySQL中的数据库文件直接复制处理。需要还原时,再复制到MySQL的数据库目录下即可。使用这种方法备份/还原时,最好先将服务器停止。另外,这种备份/还原方法对InnoDB存储引擎的表不适用,对MyISAM存储引擎的表是适用的。这种方法虽然简单快速,但不是最好的备份方法。2.备份/还原操作(4)使用日志文件还原数据库日志简介日志是MySQL数据库的重要组成部分,日志文件记录着MySQL数据库运行期间发生的变化。当数据库遭到意外的损害时,可以通过日志文件来查询出错原因,并且可以通过日志文件进行数据还原。MySQL日志可以分为4种,分别是二进制日志、错误日志、通用查询日志和慢查询日志。除二进制日志外,其他日志都是文本文件。日志文件通常存储在MySQL数据库的数据目录下。2.备份/还原操作(4)使用日志文件还原数据库启动和设置二进制日志二进制日志(binlog)主要用于记录数据库的变化情况。通过二进制日志可以查看MySQL数据库中进行了哪些改变,还可以根据二进制日志中的记录来修复数据库。默认情况下,二进制日志功能是开启的。可以使用SHOWVARIABLES语句查看关于binlog相关的设置。2.备份/还原操作(4)使用日志文件还原数据库启动和设置二进制日志可以通过执行“SHOWmasterlogs;”或者“SHOWbinarylogs;”语句查看所有日志文件。2.备份/还原操作(4)使用日志文件还原数据库启动和设置二进制日志也可以通过执行“FLUSHlogs;”语句生成一个新的二进制日志文件。2.备份/还原操作(4)使用日志文件还原数据库示例11-6:在my.ini文件添加语句,用来更改二进制日志的存储路径为“C:\log”文件夹,文件名为“binlog”。2.备份/还原操作(4)使用日志文件还原数据库启动和设置二进制日志二进制日志将默认存储在数据库的数据目录下,默认的文件名为binlog.number。如果需要更改二进制日志的存储路径,则在mysql的配置文件my.ini中添加如下语句: log-bin=DIR/filename2.备份/还原操作(4)使用日志文件还原数据库查看或导出二进制日志中的内容mysqlbinlog[选项]filename.number[>outerFilename|>>outerFilename]2.备份/还原操作(4)使用日志文件还原数据库示例11-7:使用mysqlbinlog命令,查看二进制日志binlog.000001。示例11-8:使用mysqlbinlog命令,把“C:\log”文件夹下的二进制日志binlog.000001导出为一个位于同一文件夹下的文本文件backuplog.txt。2.备份/还原操作(4)使用日志文件还原数据库删除二进制日志删除所有二进制日志RESETmaster;根据编号删除二进制日志PURGEmasterlogsTO'filename.number';根据创建时间删除二进制日志PURGEmasterlogsBEFORE'yyyy-mm-ddhh:MM:ss';2.备份/还原操作(4)使用日志文件还原数据库示例11-9:删除所有二进制日志。示例11-10:删除binlog.000004之前的二进制日志。示例11-11:删除“2018-5-1508:00:00”之前创建的二进制日志。2.备份/还原操作(4)使用日志文件还原数据库使用二进制日志还原数据库如果数据库遭到意外损坏,首先应该使用最近的备份文件来还原数据库。但是,在最近的备份以后,数据库还可能进行了一些更新,这时候就可以使用二进制日志来还原。二进制日志还原数据库也是使用mysqlbinlog命令,其语法格式如下:mysqlbinlog[选项]filename.number|mysql-uroot–p2.备份/还原操作(4)使用日志文件还原数据库示例11-12:请按照以下步骤执行操作。(1)备份学生管理数据库(stuInfo)。(2)以root用户登录到MySQL控制台,删除所有二进制日志。(3)分别向学生表(student)和课程表(course)中插入一条记录。(4)把二进制日志binlog.000001导出为一个文本文件backuplog.txt。(5)模拟故障发生:删除学生管理数据库(stuInfo)。为了防止把删除数据库的操作写入到当前的二进制日志中,在删除之前首先生成一个新的二进制日志文件。(6)使用备份的脚本文件stuInfo.sql还原数据库。(7)使用二进制日志binlog.000001继续还原数据库。2.备份/还原操作(4)使用日志文件还原数据库示例11-13:把示例11-12中的第(7)部分更改为“使用二进制日志binlog.000001还原数据库,并按照指定的位置间隔进行还原。”。示例11-14:把示例11-12中的第(7)部分更改为“使用二进制日志binlog.000001还原数据库,并按照指定的时间间隔进行还原。”3.导出/导入表数据(1)使用SELECT…INTOOUTFILE导出文本文件可以使用SELECT…INTOOUTFILE语句将表中的数据导出为一个文本文件。其语法格式如下:SELECT*|字段列表FROM<表名>[WHERE查询条件]INTOOUTFILE<文本文件名>[OPTION]3.导出/导入表数据(1)使用SELECT…INTOOUTFILE导出文本文件示例11-15:以root用户登录到mySQL控制台,使用SELECT…INTOOUTFILE语句导出stuInfo数据库中学生表(student)的女生记录。其中,字段之间用“,”隔开,字符型数据用双引号括起来,每条记录以“>”开头。3.导出/导入表数据(2)使用LOADDATAINFILE导入文本文件可以使用LOADDATAINFILE命令将文本文件中的记录导入到MySQL数据库中。其语法格式如下:LOADDATA[LOCAL]INFILE<文本文件名>INTOTABLE<表名>[OPTION]3.导出/导入表数据(2)使用LOADDATAINFILE导入文本文件示例11-16:以root用户登录到mySQL控制台,在stuInfo数据库中创建一张新表tempStudent,表结构与学生表(student)相同(但不包含remark字段)。然后使用LOADDATAINFILE命令将student.txt中的记录导入到该tempStudent表中。PPT模板下载:/moban/行业PPT模板:/hangye/节日PPT模板:/jieri/PPT素材下载:/sucai/PPT背景图片:/beijing/PPT
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 房地产转正试用期工作总结
- 中国成人围手术期液体治疗指南核心要点2026
- 金华城区绕城高速公路互通收费门楼方案研究招标文件
- 金融机构产品义务规范
- 平台规则公正执行监督机制
- 文创产业孵化器2025年产业链整合可行性分析报告
- 循证康复实践中的康复-概括创新
- 影像组学在肿瘤治疗早期反应预测中的价值
- 康复评估的循证康复质量评价指标
- 康复评估的循证人工智能辅助诊断
- GB/T 29349-2023法庭科学现场照相、录像要求
- 广东省普通高中学生档案
- 安徽汇宇能源发展有限公司25万吨年石脑油芳构化项目环境影响报告书
- 人教版一年级数学下册《第8单元 总复习 第1节 数与代数》课堂教学课件PPT小学公开课
- 2023年驾驶员技能竞赛实际操作项目及评分标准
- 特种加工技术课件第11章 高压水射流加工
- YS/T 96-2009散装浮选铜精矿中金、银分析取制样方法
- GB/T 2637-2016安瓿
- 生物化学与分子生物学实验(终版)
- 2023年邵东县林业系统事业单位招聘笔试题库及答案解析
- 社区康复题库精
评论
0/150
提交评论