您所在的位置:e-works首页 > 管理信息化 > ERP

管理信息化征文:有效捍卫ERP数据安全

发表时间:2008-8-29 郭彪 北京石油机械厂 来源:e-works
随着企业信息化进程的加快,北石ERP系统发挥着越来越重要的作用。在这种情况下,大量的信息数据成为日常运作的核心决策依据,一旦数据库服务器遭受破坏,就会给企业带来巨大的损失。因此,如何防止数据的意外丢失和破坏,保证数据的安全已成为迫切需要解决的问题。目前市场上虽然有很多数据备份软件,而且功能强大,但是价格昂贵,实施部署比较繁琐。笔者在长期的系统维护过程中,利用SQL server和操作系统自有的部分功能,同时进行简单的编程开发,自行制定了一套廉价、高效、可控的ERP数据备份方案。该方案实现了ERP数据的定时
一、引 言

    目前我厂企业内部从销售、采购、进销存到财务管理等各项业务信息都已纳入ERP系统进行规范管理,随着北石ERP项目应用的逐步深入,每天都会有大量业务数据实时存入ERP数据服务器,因此,在实现ERP系统正常运行的同时,如何保证ERP数据安全则显得相当重要。目前市场上虽然有很多数据备份软件,而且功能强大,但是价格昂贵,实施部署比较繁琐。笔者在长期的系统维护过程中,利用SQL server和操作系统自有的部分功能,同时进行简单的编程开发,自行制定了一套廉价、高效、可控的ERP数据备份方案。

二、分析、规划、部署备份方案

    2.1 ERP系统数据特点
    北石厂ERP硬件服务器设置采用三层式架构(3-Tier),即在传统的客户端(Client)及数据库服务器(Data Base Server)中间架设应用程序服务器(Application Server)。
    所有在易飞ERP系统录入的数据均通过局域网络保存在ERP数据库服务器的SQL数据库中,并且即时进行更新。因此,保证ERP数据安全的关键在于对ERP数据服务器上的SQL数据库及时进行备份。

    2.2 基本的备份过程分析
    2.2.1 定时执行本地SQL数据库备份
    SQL Server本身具有定时备份数据库的功能,我们可以通过设置SQL数据库维护计划,在每天凌晨1:00执行一次SQL数据库完全备份,这样可以将易飞ERP的两个关键SQL数据库备份以BAK文件的形式存放在本地磁盘。


图1 SQL数据库本地备份


    2.2.2 生成压缩包


图2 生成压缩包

    北石ERP上线至今,已经接近五年时间,目前每天生成的BAK备份文件大小总共为5G多,如此庞大的备份文件,如果不加处理,在后续的处理过程中,将会给服务器造成一定的压力。笔者经过研究发现SQL Server数据库中主要存放的是文字信息,一般纯文本内容都具有高可压缩性,因此数据库生成的BAK备份文件也应该具有一定的可压缩性,在尝试使用Winrar压缩软件对其进行压缩后,发现压缩文件只占原文件大小的10%左右,压缩效果相当可观。
    通过使用Winrar压缩软件,可以大大缓解BAK备份文件对数据服务器磁盘空间的占用。当然,由于BAK文件大小在5G以上,压缩时间会比较长,一般在20~30分钟左右。而且运行Winrar程序比较耗费服务器系统资源,所以通常选择在服务器比较空闲的时候对BAK文件进行压缩。

    2.2.3 将压缩后的备份文件复制到异地服务器
    ERP数据服务器本地数据存储采用由四块scis硬盘组成RAID5磁盘阵列架构,在单块磁盘出现故障的情况下可以保证数据完好无损,但是如果数据服务器发生磁盘RAID信息丢失、系统崩溃或者超过两块硬盘同时损坏时,仍然会造成本地备份的ERP数据出现无法顺利导出的情况,因此对于如此重要的ERP数据而言相对保险的方法是将其复制到其他服务器进行异地存储。
    ERP系统实施过程中,企业也在考虑数据集中存储的问题,2005年开始部署了一台存储服务器,针对ERP备份数据,在存储服务器上专门设置了一个远程访问的用户和一个只对该用户开放共享权限的网络共享文件夹,用来异地存储ERP数据服务器上的备份压缩包。存储服务器采用磁盘阵列柜存放文件数据,独立于服务器操作系统,数据存储更加安全,更加稳定。


图3 异地存储

本文为e-works原创投稿文章,未经e-works书面许可,任何人不得复制、转载、摘编等任何方式进行使用。如已是e-works授权合作伙伴,应在授权范围内使用。e-works内容合作伙伴申请热线:editor@e-works.net.cn tel:027-87592219/20/21。

责任编辑:殷爽
2
;