1:为什么用SQL企业管理器从里面打开时需要一到两天的时候呢?就算是200多个帐套应该也不用那么长时候啊
2:SQL是不能将用友的数据作为一个整体备份的
3:不建议使用XP下的系统备份功能备份
4:你说的直接将用友数据复制到别的位子保存这个方法是可行的
5:用SQL备份用友时只需要逐个数据库备份就行,用友是通过ADO来操作SQL的
 另外建议做个系统的GHOST,很重要,数据备份一点也马虎不得,重要数据最好用多种方法来备份,万一出了问题也有多种的解决方法

解决方案 »

  1.   

    请教levine001(小松)兄,如果将用友数据复制到别的位子保存,那么当主机系统或者SQL或者用友软件本身出现问题崩溃的时候,我做了重装系统及SQL、用友软件之后该怎么将原来的数据引入?
        我们公司原来是用友公司的在做维护,但是现在维护期限已过,而公司老板又不愿意再和用友公司续约,我到公司只有两个星期的时间,对原来的事情不是特别熟悉,用SQL打开数据要一到两天的时间也是这么工作的同事告诉我的,是以前用友公司做备份的时候花了那么长的时间才将数据库打开。另外我们公司天天加班,如果要两天的时间才能将数据打开,之后备份再花很长的时间的话,实际操作的价值都不是很大了。所以我也是考虑直接用复制保存的方法,这样的备份速度可以接受而且很方便,但是我现在不太清楚这样复制保存之后该怎样还原?该怎样使用友和SQL建立数据联系,且不能丢失账套设置信息及账套用户权限等信息?请高手指点!
        对于建立数据维护计划,自动备份,我想说明一点:在记账部在操作客户机上的用友时备份将产生错误,使客户机不能再使用主机的账套,只有重新启动才行,如果重新启动必然牵扯很多正在工作的同事,这样不好。另外,由于数据库打开都需要近两天的时间,我不敢保证自动备份会不会一次也要很长的时间,能不能备份成功也是一个问题。
        我考虑使用一个备份服务器,用现在主机做GHOST然后再在备份服务器上直接GHOST,然后使用复制备份的方法,但是复制备份新账套时同样遇到复制过去的数据连接问题,我查过资料有人说用UFATTACH命令连接,但是我没有用过,也请大家指点~ ! 此方法可不可行,ufattach如何使用?使用是须不需要更新别的文件,如ufsystem等?如果需要更新该更新哪几个文件?请各位高手赐教,谢谢!
      

  2.   

    1.你要建立合理的MS SQLServer备份策略
    2.你说的备份文件:保存/附加文件的方法也是可行的
    3.可以两台DB Server之间建立复制器,两个MS SQLServer可以通过复制器进行数据间的相互复制
    4.整体备份当然是可以的
      

  3.   

    TO :levine001 我上网的时间不是太多,原来有MSN账号,很久没用忘了,昨天申请半天申请了一个不知道又怎么进不去,还请见谅。
    TO :Yiqun_Zhao 你说的两台DB Server之间建立复制器,我也考虑过,但是由于数据量很大,我不知道这个方法操作时是否不会出现什么问题,因为我以前没有这样做过,没有这方面的经验,只是从相关资料中知道这个方法的操作,而且因为我刚到公司,这里也没有专门的机器做备份服务器,也没有多余的时间让我来实验。不过谢谢你的提议,以后我会考虑往这个方向走。
        另外我现在已经有方法可以在查询分析器里面使用命令(sp_attach_db)还原用友数据,只需要ufsystem.mdf,ufsystem.ldf,ufsub.mdf,ufsub.ldf四个文件和ufdata.mdf,ufdata.ldf两个账套数据就可以在不同的系统,不同的安装目录下,随意转移,引入。不同的系统(xp to 2000)之间使用时会出现下述情况:
             正将数据库****(数据库名)由版本515转换到版本539
             。转换顺序 515-524-525 -538-539
             为获得最佳性能,请通过运行 sp_updatastats 更新****(数据库名)数据库上的所有统计   这个方法可以编写批处理文件一次还原很多账套,速度也很快,但是也有局限:上述操作会清掉原有服务器(指恢复到的数据库)上账套信息。   那么我就想请问一下,该如何才可以从ufsystem.mdb中分离出我希望转移的账套信息?比如,我希望将服务器A中的账套ZT202转移到服务器B中,我希望从服务器A中的ufsystem.mdf中分离出关于ZT202的信息,然后再将分离出来的信息加入服务器B ufsystem.mdf中,而不是将服务器B中的ufsystem.mdf覆盖。这样的话我就可以随意的在任意服务器之间转移账套,而不需要使用用友系统管理的输出转移了。
       还有一个问题请教,在不同的计算机中做的SQL备份,如何还原。比如,我在计算机C中使用SQL备份功能、做一个ZT002的备份,那么我能不能将计算机C中做的这个备份还原到计算机D中?前提是计算机C和计算机D中的操作系统,用友,SQL以及将要还原的ZT002的目录位子都不同,如果可以我该怎么做?我昨天想这样做,但是没能成功,不知道是不是我的操作有误,特请教有这方面经验的大哥,小妹 :),请多多指教。   
      

  4.   

    找一特定时间(都不用用友软件时),停止SQL的服务,直接复制数据库物理文件
      

  5.   

    再请教大家一个问题,为什么SQL打开会需要那么长的时间?SQL执行企业管理器后,打开数据库的顺序是怎么样的?