APP下载

基于JAVA技术的小型WEB应用系统数据备份设计

2011-10-13吴瑞勇

太原城市职业技术学院学报 2011年1期
关键词:热备数据备份备份

吴瑞勇

(太原大学外语师范学院,山西 太原 030012)

基于JAVA技术的小型WEB应用系统数据备份设计

吴瑞勇

(太原大学外语师范学院,山西 太原 030012)

针对网络中出现的越来越多的小型Web应用系统的数据安全问题,该文提出一种对其进行数据备份的方法。通过采用JAVA编程技术对Mysql数据库操作命令mysqldump命令进行组合,实现了对数据库的指定路径存储。

EPC工程总承包;质量控制;措施

随着Web技术、浏览器技术和计算机技术的发展,出现了越来越多的基于Web的小型应用系统。但由于容易发生系统和硬件故障、人为错误/人为破坏,以及自然破坏等因素,造成应用系统数据的丢失进而导致用户的业务停止。这样,如何保护用户数据和尽快恢复用户应用就成为小型Web应用系统中的一个需要解决的问题,而数据备份恰是解决这一问题的关键。

一、数据备份技术介绍

数据备份是应用系统中一个最重要的组成部分,它能保证在系统发生故障时,企业数据不丢失,并能保证系统尽快恢复。在Web技术应用的早期,只有一些大型系统具备比较完善的备份策略。数据备份技术可以分为硬件备份技术和软件备份技术。

1.硬件备份技术介绍

硬件备份技术可以采取服务器双机热备份、SCSI硬盘热备技术等。其中,服务器双机热备是将数据库放在共享设备上,当一台服务器提供服务时,直接在存储设备上进行读写。当系统切换后,另一台服务器也同样读取该存储设备上的数据。

SCSI硬盘热备技术主要是针对硬件故障而言的,分两种情形。一种情况是,采用RAID2方式进行备份。正常工作时,这两个硬盘采用镜像的方式进行备份,当一块硬盘发生故障时,自动切换到另一块硬盘工作;第二种方式属于软件镜像的方法,不需RAID的支持,它采用操作系统软备份的方式,分主盘和从盘进行镜像备份,保证了硬盘数据的统一。当主硬盘发生故障时,经硬盘切换,采用从硬盘继续工作。

2.软件备份技术

软件备份技术指通过软件的方式将数据备份到备份设备上,一般也分为两种方式。一种是通过企业数据库系统提供的备份功能将用户数据库备份,另外一种是通过程序设计人员进行程序编写,利用数据库操作语言将数据库备份。这两种方式都可进行自动备份和人工备份,其中,自动备份是系统运行时通过触发一定条件自动进行的;而人工备份一般用于系统维护时使用,通过人为的方式对数据库系统进行备份。

3.备份系统的存储架构

从存储系统的架构方面讲,存储系统包括DAS(Direct Attached Storage)直接附加存储、NAS(Network Attached Storage)网络附加存储和 SAN(Storage Area Network)存储区域网络三种技术。

二、小型WEB应用系统数据备份设计方案

对于大型网络应用来说,采用的数据备份技术涵盖了上述的方方面面,并一直处于不断的技术综合整合中,而对于小型网络应用系统来说,它所涉及的数据安全不亚于大型系统,并随着网络应用技术的不断推广,它所带来的影响也越来越重大,因此,设计一个合理、安全、健壮的数据备份系统成为了小型Web应用系统的一个重要需要。

1.设计实验环境

综合上述备份技术,并对小型Web应用系统数据备份仔细分析,论文研究了基于JAVA编程技术环境下的数据备份技术,数据库采用流行的网络数据库Mysql,以及JSP+Servlet+JavaBean的方式进行三层架构编程,存储设备采用本地计算机硬盘选择目录存储,不进行双机热备或硬盘镜像备份。

2.设计方法研究及注意事项

仔细分析,该系统的备份操作属于软件备份的方式,采用数据库SQL语言中的备份语句和Mysql数据库自身的备份命令mysqldump进行数据库不同目录存储备份。备份范例命令及主要参数介绍如下:

mysqldump-h host-u username-p password--default-character-set=utf8 databasename>filepath

mysqldump:是采用SQL级别的备份机制,它将数据表导成SQL脚本文件,在不同的MySQL版本之间升级时相对比较合适。

-h host-u username-p password为用户登录数据库信息。

default-character-set=utf是字符编码方式,用于解决程序中的乱码问题。

Filepath是存储路径。

具体方案设计为:通过JAVA语言编程实现对Mysqldump命令在程序中的组合,最终实现对数据库的备份。

备份过程中需要注意:在使用备份前,必须停掉数据库,否则无法备份数据库,所以在程序中要加代码,如-lock-all-tables=true,进行数据表锁定操作。

3.备份实现

备份工作是在程序中收集Mysql的各种参数完成的。下面给出两个主要方法的源代码:

通过使用JAVA编程,实现对Mysql数据库备份命令的mysqldump的参数组合,实现对数据库的备份操作,经程序操作测试,可以满足数据库备份的基本要求。这对解决中小型Web应用系统的数据备份是一种好的解决方案。

[1]刘惠敏.数据备份策略分析[J].福建电脑,2007,(8):18-22.

[2][美]Anil Desai.SQL Server 2000备份与还原[M].北京:清华大学出版社,2003.

[3]王斌.一种基于ASP_NET 的数据备份方法[J].现代计算机,2010,(1):136-138.

[4]赵艳玲.数据存储备份策略及调度研究[J].大庆石油学院学报,2008,(9).

TN

A

1673-0046(2011)01-0182-02

[*基金项目:本论文属于山西省教育科学十一五规划课题论文,基于SCORM的多媒体课件资源库研究,编号:GH-09198]

猜你喜欢

热备数据备份备份
“备份”25年:邓清明圆梦
泉州高速公路收费系统远程数据备份研究
VSAT卫星通信备份技术研究
海洋数据备份平台的设计和实现
程控交换机的数据备份与恢复技术分析
热备动车组配置方案优化模型
东海区实时海洋观测数据库双机热备系统解决方案
创建vSphere 备份任务
No.4 IDC:2019年上半年数据备份与恢复市场同比增长10.0%
一种应用于分布式网络的地址分配及热备技术