中小企业廉价备份方案

点赞:12785 浏览:56825 近期更新时间:2024-01-10 作者:网友分享原创网站原创

摘 要 :本文围绕中小企业中信息数据备份的问题进行了一点探索,特别是对本地备份全自动化、远端异地备份的全自动化技术作了详尽探讨,具备很强的实用性、技术性.

关 键 词 :中小企业 数据备份 linux rsync

对于中小企业以及部门信息技术应用而言,由于其信息设备场所的安全层级较低,内外部网络应用的复杂度不断升高,因而使内部信息数据备份的重要性日益凸显出来,在为其制定稳妥完备的备份方案以前,需要先问答以下几个问题:

1.需要备份哪些数据?

不同的数据需要不同同等级别的保护.有些数据需要特定的数据设置,包括备份频率,备份量(全部还是部分备份),副本数量以及数据保存在哪里,保存多久时间等等.

2.怎样减少和管理需要备份的数据?

周期性得存档文件,主目录,邮件和数据库和特定数据,通过存档,压缩,合并,数据管理和重复数据删除来减少数据痕迹,增加有效带宽,同时数据的恢复也将十分方便、快捷.

3.如何才能支付得起备份成本?

按照不同的风险等级来对待应用,企业需要权衡需要采用的数据保护形式,应该根据企业信息应用的具体分析,识别出最可能出现的情况,在深度了解的基础上,做好具体的信息备份预算,确保数据保护的级别.

对于一般的中小企业而言,三个问题的答案大概是以下的样子:1.哪些数据需要备份?一些硬盘目录的数据,不会是海量的,一般在几十G以下,还有一些WEB应用的数据库需要备份;2.如何减少备份量?一般的打包、压缩即可,当然还有备份的自动化,编写特定的脚本实现周期性自备份,优良备份脚本的自动运行能有效降低企业的运维成本;3.如何才能支付得起?当然,我没有专门的预算,或者很少,写不起商业的备份软件,写不起硬件的备份设备(如磁带机等),最好有开源免费的解决方案等

笔者长期从事单位数据中心的信息维护工作,深知数据备份的重要性,了解中小企业急需的是易用、自动和完全安全的解决方案,以便能够腾出时间完成其它紧迫的任务,自动运行而无需人员干预,而由于有限的IT预算,需要物美价廉的备份及恢复解决方案,对自动备份的需求更加旺盛.如何在巨大的预算压力下选择合适的备份技术呢?如何将保证数据安全的同时降低成本呢?如何才能得到一个简单、易管理、易备份以及易恢复的解决方案呢?笔者在实践中摸索出一些契合上述问题答案的实际工作经验,在这里与大家分享:

一、本地备份方法

正如前述,一般数据备份常见的就是目录备份、数据库备份.数据库备份一般用数据库自带的功能,如oracle的exp、imp等;目录备份windows平台下一般用rar,linux下当然是tar了.这里有一个难点是如何实现周期性自动备份,而且不能无限地一直备份下去,这样硬盘空间会很快耗净,最好能做到象linux下的logrotate(日志自动轮转)一样,这些主要靠写脚本来解决.因为基于中小企业的定位,每天备份一次是比较合理的,所以脚本要设法生成以天为基础的备份包文件名,这里windows和linux的实现是有区别的:

windows方法:

set filename等于d:\backup\%date:~8,2%.rar

linux方法:

filename等于/backup/`date '+%d'`.tar.gz

这样就得出与本天日期变化相对应的文件名,以此进行备份,下面以网站目录备份为例:

中小企业廉价备份方案参考属性评定
有关论文范文主题研究: 关于备份的论文范文素材 大学生适用: 学术论文、研究生毕业论文
相关参考文献下载数量: 89 写作解决问题: 写作技巧
毕业论文开题报告: 论文模板、论文题目 职称论文适用: 刊物发表、初级职称
所属大学生专业类别: 写作技巧 论文题目推荐度: 优秀选题

windows下:

"C:\Program Files\WinRAR\rar" a -r -m1 %filename% d:\root

解释一下上述脚本含义:执行winrar自带的rar命令行版本,因路径有空格,用双引号引起,a表示打包,-r表示递归含入子目录,-m1表示压缩级别(速度最快),%filename%表示备份到哪个包,d:\root表示备份的具体对象文件夹.

linux下:

tar -zcvpf ${filename} /var//

这种备份的方法同时还有效解决了轮转的问题,即本月01号的备份自动覆盖上月01号的备份,保持备份文件只保留近1个月最新的,避免了磁盘空间的浪费及手工清理.

将备份脚本的调用写入到计算机的自动执行系统中,windows下是任务计划,linux下是crontab任务表,这样就可以实现全自动的按期备份加轮转,无需手工参与,极大地方便了管理者.

二、远程异地备份

前面的本地备份还存在一个问题,如果系统出了问题,可以修复系统恢复备份,但如果本地硬盘出了问题,包括原始数据、备份数据都将遗失,这样的备份就没有意义了.为了解决这一问题,我们应该设置好远程备份,在按时本地备份的前提下,定期将本地备份的数据再拷贝到远程的设备(为降低成本一般也用大容量硬盘的计算机).

如何设置远程数据传输呢?首先能想到的当然是ftp上传,或者linux下的scp远程拷贝,这些一般性的手段有两个问题,一是无法实现自动化执行,二是远端无法与本地端保持一致,如近端某些备份已删除,而远端哪些旧备份还存在.实际上,最好的解决方案是使用linux下的rsync同步怎么写作,这里简述一下设置过程,先选定一架硬盘空间较大的机器作为远端备份怎么写作器,安装linux系统,再确定rsync包是否安装:

rpm -qa | grep rsync

一般情况下都是安装的,如没有就网络自动安装一下:

yum -y install rsync

再安装一下xid,这是将rsync做为怎么写作端的支撑包:

yum -y install xid 编辑/etc/xid.d/rsync配置文件,将rsync置为允许:

disable 等于 no

编辑/etc/rsyncd.conf文件,该文件需自行创建:

strict modes 等于 no

pid file 等于 /var/run/rsyncd.pid

log file 等于 /var/log/rsyncd.log

[bak]

uid 等于 root

gid 等于 root

read only 等于 no

write only 等于 no

path 等于 /mnt/DATA/bak

注意上面的rsyncd.conf定义了一个名为bak的备份节点,这个节点定义了远端同步的目录.这时关闭防火墙,启动xid,同时将xid置为自启动:

service iptables stop

service xid start

chkconfig --del iptables

chkconfig --add xid

这时stat -tulnp即可看到机器开了rsync的tcp怎么写作端口873,该远端怎么写作器(192.168.2.57)已经可以接受近端的数据同步请求.在近端,如果是linux机器,可直接执行rsync进行同步:

rsync -vzrtopg --delete --progress /backup/ 192.168.2.57::bak

这样就将本地/backup/目录下的备份同步到远端的/mnt/DATA/bak下,同步的概念是原模原样,如果/backup/中有删减,远端也会相应删减.如果近端是windows机器,要下载一个rsync的客户端cwRsync,安装后执行如下脚本同步:

"C:\Program Files\cwRsync\bin\rsync" -rlptDzv --progress --delete /cygdrive/d/backup/ "192.168.2.57::bak"

同理,可将上述脚本写至系统的任务计划,让其每天自动执行,只需注意与本地备份执行相互错开一个合理的时间差即可.这样我们已完美实现了本地备份与远端备份的融合,让企业数据备份的安全性、自动化、可持续性得到极大的提高,而这一切基于开源的linux,所以一切都是免费的!只是需要开动脑筋写个比较完善的脚本即可.当然,本篇文章为讲述方便,仅列出一些关键点,实际操作中本地备份脚本的编写,以及远端rsync同步的设置都要复杂得多,如rsync应考虑到安全机制,linux下可更进一步,不用计划任务而使用inotify机制实现本地备份目录的实时监控,一旦有变化即自动向远端rsync同步等等,一切的一切都等待读者自已去挖掘,笔者在这里期待您的更新更好的主意,大家一起探讨提高.