春节IT人给自己的礼物:自动备份DIY
【 信息化】
即将到来的春节,对企业中大多数部门意为着:停工、放假、休息。虽说IT部门的人也放假休息,但还要惦记着服务器、数据库。说来也是,特别是外向型制造企业里,往往人能歇,企业的应用系统(尤其是erp——Enterprise Resources Planning)是不能歇的。因为现在许多订单来源于国外,鬼子们可没有春节这一说——订单照来、交货期也不会因我们的春节给与延迟。这样,就对我们的系统在7天假期中“无人驾驶”状况下的稳定性提出了要求。
一般的,企业的核心业务一般构架在一台服务器上,无论这台服务器的性能有多好,也很难保证不出现“宕机”的现象。如果能有另一台服务器作为核心业务服务器的“替补”,在它停机或其他故障时启动系统,运行应用程序。另一方面,不断将这两台服务器上面承载的数据“同步”,做到有两套系统来保证业务运行的连续性,从而侧面保证了业务的稳定性。这一原理,就是通俗意义的“双机热备”。
说到“双机热备”,必须使用专门的解决方案,需要集成硬件、软件。市场上,有专业的公司提供整体解决方案,但要价也是斐然。没有绝对实力的中小型企业,很难出钱购买。但自动备份是可以DIY(Do it yourself)的,笔者就做了大胆尝试。在2007年,适逢笔者所服务公司的ERP服务器更新,购进一台同品牌的服务器,便打起了自行“双机备份”的主意。原理很是简单:因为淘汰的服务器还能发挥一些“余热”——虽已退役不可长期运行但运行10日半月则无大碍,便将两台服务器安装同样的操作系统(包括同样版本和补丁)、同样的应用软件,利用批处理程序,定时(6次/日)将源SERVER上数据库文件利用UNIX命令BACKUP下来,FTP到备份Server上,再加以恢复重建。批处理脚本如下:
#!/usr/bin/sh
#auto ftp
rm /export/home/mfg/mfgprod_bk_300 /* 删除过期数据库文件 */
mv /data/mfgprod_bk_300 /export/home/mfg/mfgprod_bk_300
/* 将已备份好数据库文件转换目录、另存 */
ftp -i -v -n 192.168.150.3 < user root root /* 登陆 */ lcd /data cd /data_bk_prod /* 转换目录,进入数据存放指定目录 */ get mfgprod_bk_300 /* 释放数据 */ bye end_ftp /* 结束FTP */ cd /mfgpro /* 进入应用程序启动目录 */ ./stop.Production /* 停止应用程序 */ cd /data /* 转换目录,进入数据存放指定目录 */ prorest mfgprod /data/mfgprod_bk_300 < y y_txt cd /mfgpro /* 进入应用程序启动目录 */ ./start.Production /* 开启备份应用程序 */ 这样就形成了“DIY特色”双机热备:因为制造企业数据即时性要求不如金融、证券等机构的强,备份/恢复的频次可以较“稀疏”些,但也完全能满足春节假期系统不间断地平稳运行的要求,且不用人员监控;更为重要的是“一分钱”附加成本也没有,经济且实用。 中小型企业的IT人员特别是在经济危机期间,往往面临经费不足的窘境。如能利用上述方法,不仅为企业有所贡献;更能让自己的春节假期加几分“安心”,不失为给自己最好的春节礼物。