基于PHP的MySQL数据库备份恢复系统的研究和实现.docx
- 文档编号:179986
- 上传时间:2022-10-05
- 格式:DOCX
- 页数:84
- 大小:1.07MB
基于PHP的MySQL数据库备份恢复系统的研究和实现.docx
《基于PHP的MySQL数据库备份恢复系统的研究和实现.docx》由会员分享,可在线阅读,更多相关《基于PHP的MySQL数据库备份恢复系统的研究和实现.docx(84页珍藏版)》请在冰豆网上搜索。
摘要
摘 要
目前整个社会对计算机信息技术的依赖程度越来越高,网站以及各种基于Web的B/S型的应用系统逐渐成各个单位与内部、外界进行信息交流和共享的重要平台,其数据的规模也越来越大,内、外部数据均呈几何级增长,相关的数据便成了各个单位最重要的资产,数据的丢失或毁坏可能会带来不可估量的损失。
然而,病毒入侵、硬件故障、软件崩溃等难以预测的意外问题或者是误操作等人为因素都时刻威胁着数据的安全,因而如何保证数据的完整性和安全性便成了每个管理员都必需考虑的问题。
MySQL是一个跨平台的开源关系型数据库管理系统,目前MySQL被广泛地应用在Internet上的中小型网站及各种应用系统中。
目前备份数据库的主要方法是用Mysqldump、Mysqlhotcopy等程序备份或直接拷贝数据库文件,但是每种方法都有其缺点。
基于目前备份方法的不足,MySQL数据库备份恢复系统将采用php技术,构建B\S结构的数据库备份恢复系统。
通过IE浏览器即可实现对服务器上部署的MySQL数据库进行灵活备份恢复。
系统自动识别MySQL版本格式,然后进行备份恢复;不同编码数据库之间可直接备份与恢复,系统自动识别数据编码;备份的数据将以.php的格式文件保存,备份数据可以下载到任何机器保存,从而更大限度的保证数据安全。
MySQL数据库备份恢复系统安装在LAMP(Linux\Apache\MySQL\PHP)环境的服务器上,可实现对本服务器上的所有MySQL数据库或有选择的对某个数据库、某张数据表进行备份恢复工作,使用非常灵活方便;还可以将备份数据安全地下载保存到另外的存储设备上,恢复数据的时候也不需要考虑机器硬件的不同,数据库版本、数据编码的差异,能保证数据的安全恢复。
从而让计算机信息管理员从复杂、机械、安全性不高的传统备份恢复方式中解脱,提高工作效率和数据安全性。
关键词:
MySQL数据库,数据库备份与恢复,PHP
I
Abstract
Abstract
Atpresent,theentirecommunityisbecomingmoreandmoredependentonthecomputerinformationtechnology.ThewebsiteandvariousofapplicationsbasedonB/Sstructurebecomeanimportantplatformfortheenterprisessharingofinformationwithinternalandexternalcommunication.Astimewenton,datahasbecomethemostimportantasset,Thedatamaybelostordestroyed,thatwillcausegreatdamage.However,virusattacks,hardwarefailures,softwaremalfunctionandotherunexpectedproblemssuchasthefalseoperationorotherhumanfactorsmaythreatenthesecurityofdata,andthushowtoensuredataintegrityandsecurityhasbecomenecessarilyforeachadministrator.
MySQLisanopensourcecross-platformrelationaldatabasemanagementsystem,MySQLisnowwidelyusedinsmallandmediumsitesontheinternetandvariousofapplicationsystems.Themainmethodofthecurrentbackupdatabaseismysqldump,mysqlhotcopyandotherprocedurestobackuporcopythedatabasefiledirectly,buteachmethodhasitsshortcoming.
Basedonthecurrentshortageofbackupmethods,MySQLdatabasebackupandrecoverysystemwillusephptechnology,buildonB\Sstructure.ItcanbackupandrecoveryMySQLdatabasedeployedontheserverthroughtheIEbrowser.TheMySQLversionofthesystemwillbeidentifiedautomaticallybeforebackupandrecovery.Differenceencodeddatabasescanbedirectlybackupandrecover.Thesystemautomaticallyidentifythedatacode.Backupdatawillbestoredbyphpformatfile.Itcanbedownloadedtoanyothermachines.
MySQLdatabasebackupandrecoverysystemisinstalledontheLAMP
(Linux\Apache\MySQL\PHP)server.Youcanbackupthewholedataontheserverorselectedadatabaseoradatatables,usingveryflexiblyandconveniently.Youcanalsodownloadthebackupdataandsavetoanotherstoragedevice.Whenrestoringthedata,youdoesnotneedtoconsiderthedifferentmachinesanddifferentcoding.Sothatanadministratorwillbefreefromthecomplex,mechanical,andinsecuretraditionalmethodofbackupandrecovery.Itwillincreaseofefficiencyandsecuredata.
III
KeyWords:
MySQLdatabase,Backup,Recovery,PHP
目录
目录
VI
第一章 绪论 1
1.1选题背景及意义 1
1.2MySQL数据库备份恢复方法的国内外研究现状 2
1.3本文研究的主要内容 3
1.4本文的总体结构安排 4
第二章 相关理论和实现技术 5
2.1系统构架模式 5
2.2备份与恢复的基本概念 6
2.2.1数据安全因素分析 6
2.2.2数据库备份 6
2.2.3数据库恢复 7
2.3PHP技术 8
2.3.1PHP的特点 8
2.3.2PHP工作原理 10
2.4MySQL数据库 11
2.4.1MySQL的特性 11
2.4.2MySQL的应用 11
2.4.3MySQL存储引擎 12
2.4.4MySQL数据库的编码 13
2.5MySQL与PHP完美结合 15
2.6HTML、Javascript和CSS的技术应用 19
2.7本章小结 21
第三章 MySQL数据库备份恢复系统的需求分析 22
3.1背景介绍 22
3.2现有备份恢复方式存在的问题 25
3.3目标需求 26
3.3.1系统需求 26
3.3.2功能需求 27
3.4本章小结 27
第四章MySQL数据库备份恢复系统的设计 28
4.1系统设计原则 28
4.2系统总体功能设计 28
4.3系统功能详细设计 30
4.3.1参数设置功能 30
4.3.2备份设置管理功能 30
4.3.3备份数据库功能 31
4.3.4数据恢复 33
4.3.5备份数据管理 33
4.3.6数据库操作 34
4.4本章小结 34
第五章MySQL数据库备份恢复系统的实现 35
5.1系统开发平台 35
5.2系统运行环境的配置 35
5.3登录模块的实现 37
5.4数据备份 40
5.4.1备份参数设置 40
5.4.2数据库数据备份 45
5.5数据恢复 55
5.6备份数据文件的管理 58
5.7本章小结 67
第六章系统的运行和测试 68
6.1运行环境与测试方法 68
6.2主要功能模块的测试 69
6.2.1系统参数设置功能模块 69
6.2.2备份参数设置功能模块 70
6.2.3备份数据库功能模块 71
6.2.4备份数据管理功能模块 72
6.2.5数据恢复功能模块 73
6.3本章小结 74
第七章总结 75
致谢 76
参考文献 77
第一章绪论
第一章 绪论
1.1选题背景及意义
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。
数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。
MySQL是一个小型关系型数据库管理系统,开发者为芬兰MySQLAB公司,在2008年1月16号被Sun公司收购。
目前MySQL被广泛地应用在Internet上的中小型网站及各种应用系统中,全世界有超过10000万份的MySQL被安装用于支持高负荷的网站和其他关键商业应用,包括像亚马逊、Google、Yahoo等这样的产业领袖。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多用户为了降低总体拥有成本而选择了MySQL作为网站数据库[1]。
不论网站还是各种应用系统,数据才是主体,才是最宝贵的财富。
天灾人祸意外发生时,如何确保用户数据和资料不会因此而流失,以及如何在最短的时间内恢复正常运行,成为最重要的两大问题。
而唯有通过建立完善的备份恢复方案,才能保证数据的安全。
对于不同类型的应用系统,对数据的备份要求安全级别也有所不同。
但目前备份数据库的主要方法是用Mysqldump、Mysqlhotcopy等程序备份或直接拷贝数据库文件。
直接拷贝方法在服务器外部进行,并且必须采取措施保证没有客户正在修改将拷贝的表。
如果想用文件系统备份来备份数据库,也会发生同样的问题,如果数据库表在文件系统备份过程中被修改,进入备份的表文件主语不一致的状态,这对以后的恢复表将失去意义。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 PHP MySQL 数据库 备份 恢复 系统 研究 实现
![提示](https://static.bdocx.com/images/bang_tan.gif)