<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

   ERP系统应该说是企业最重要的信息化系统之一,故障造成的数据丢失给企业带来的损失将是无法估量的,因此日常的备份计划一定要做到及时且科学有效,保证故障时可以在第一时间恢复数据,笔者近日就遇到了系统崩溃,无奈最近的数据是416日的,若重建系统,恢复的数据都是3天前的,经与商务部经理、财务部经理沟通确认,仍然希望数据恢复到当日,虽手工可以更新数据表单,但回补单据也是很大的一个工作量。笔者再三思考,觉得尝试着把数据恢复到当日,经过近两个小时的奋战,数据终于恢复最新,把方法分享出来,希望给大家一些启发。
  
     ERP系统是417日刚刚重建过,数据录入截止到161730,20日下午临下班前突然接到财务部报修电话,说ERP系统登录不了,第一时间赶到机房,见同事已经先行赶到,询问了一下故障后是否对服务器做过的操作,但此时已经无法操作,系统文件丢失无数,先重新启动,期望系统可以自动修复,恐怖的是服务器重启后再也进不了系统,汗。。。安全模式亦无效,紧急将硬盘拆卸下来,挂接到其他系统下看数据是否丢失,还好DE都完好无损,C分区却打不开,看来是系统盘坏掉了,最快的方式就是重新安装系统,ERP系统和备份的帐套都在D分区下,没有丢失或损坏,简单检查以后决定重新安装系统。
  安装windows2000、数据库SQL2000,恕不赘言,准备工作完毕,下面进入正题----恢复ERP数据,若引入帐套,那么数据只能截止到416日,如何将数据恢复到当日呢?拨通了老黑的电话,经过几番讨教确定数据可以恢复,而且没有任何问题,查看了数据库修改时间,果然是今天,现在开始操作,首先我们进入ERP的安装目录下的UFsystem.mdf文件,这是ERP系统数据的主数据,先拷贝出来,如下图:
<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />

 

 

 

第二步:进入帐套文件夹,将所有的数据库文件拷贝出来备用:
第三步:安装ERP系统,当我们启动系统管理时,会在SQL2000中新建一个新的数据库UFsystem,此时的ERP系统下的UFsystem.mdf与第一步拷贝出来的UFsystem.mdf的一样的,但里面的信息却截然不同,这个数据库是一个干净的数据库,而拷贝出来的数据库里却含有与其他帐套数据库的关联信息,因此必须要拷贝出来备用
第四步:建帐套,根据我们的实际情况建一个帐套,笔者以ZT200为例。这时我们会在ERP系统的安装目录及数据库中看到对应的信息
第五步:分离数据库,分别将上图中的UFsystem.mdfUFDATA_200_2010分离
第六步:覆盖数据库,将第二步拷贝出来的帐套数据库文件复制至新建的帐套文件夹下,将第三步拷贝出的UFsystem.mdf同样复制回ERP系统的安装目录下。
第七步:附件数据库,分别附加UFsystem.mdfUFDATA_200_2010两个数据库文件。
第八步:验证数据

 

ERP系统是一个企业最重要的系统,日常的备份计划一定要及时做,以备应急时第一时间恢复数据,若遇到笔者这样的系统彻底罢工的也不要着急,希望这个方法能给大家一下启发,不过有一点要注意,ERP系统建议不要安装在系统盘下面,恢复起来可能真的很麻烦。
  方法写完了,准备睡觉了,细心的网友们肯定看出我用的windows2000的系统了,不过没办法,俺们企业的ERP系统的用的用友最早的U851,这个版本的在win2k用的还算稳定,装到windows2003,老是出问题的,索性就没有迁移, 偷偷希望公司快快升级这个ERP吧,再下去我就快挂掉了。