联系我们   Contact

    用友的备份与恢复方法小结

     

     

    一、 备份方法:(三种:帐套备份、年账备份以及数据库备份)

     

     

     

    ①从系统管理里作备份,包括帐套的备份(以admin身份进入系统管理备份)和年度帐的备份(以帐套主管身份进入系统管理备份);这种备份的优点是简单,易操作,压缩性好,占用硬盘空间小,但速度慢,且在软件出现故障的情况下,可能无法进入系统管理。

     

    ②从enterprise manager里做数据库的备份。每个数据库都有一个单独的备份。这种备份的优点是备份速度快,如果对sql server有一定了解的话,也是很简单的。

     

    ③如果sql server无法启动的话,上述两种方法都是无效的,只能采用复制物理文件的方法,把用户帐套的ufdata.mdf ufdata.ldf ufsystem.mdf ufsystem.ldf

     

     

     

    二、 恢复方法:

     

     

     

    ①如果有帐套的备份的话,直接使用系统管理里的帐套引入功能就可以了。在这种情况下,一些操作员的权限信息可以丢失,可以重新赋予权限,也可心恢复原来的ufsystem系统控制库;

     

    ②如果是年度帐的备份,并且软件中还有这个帐套和年度的话,可以用帐套主管注册,然后从年度帐菜单下引入;如果是没有这个帐套存在,就要在系统管理中新建一套帐,建帐时只要注意启用日期、行业性质、帐套主管即可,其他均可忽略,然后把备份中的ufdata.ba_ app目录下的ufuncomp.exe 将它解压缩为ufdata.bak 再将此文件在enterprise manager restore 即可

     

    ③通过enterprise manager 做的单个数据库的备份的和年度帐的备份可以通过 restore database 功能来操作,具体过程为右键该数据库—所有任务—还原数据库—从设备—选择设备—磁盘—添加—浏览该文件—确定,在选项标签里把‘强制还原’选上,移至的物理文件名为该帐套的目录和文件名。然后就可以正常恢复了。

     

    ④如果是从其他数据库的备份信息里恢复的话,就可以选择还原自数据库,然后在参数处查找该数据库和数据库的备份信息。在选项标签里把‘强制还原’选上,移至的物理文件名为该帐套的目录和文件名。然后就可以正常恢复了。

     

    ⑤如果是帐套的备份,而该帐套又包含很多个年度,可以先将该文件解压缩,然后通过方法③所述找到该备份文件(备份设备),查看该设备的内容,选择要恢复数据库对应的备份号(每个年度一个号),在选项标签里选强制恢复,配置正确的物理文件位置

     

    ⑥如果只有ufdata.mdf(数据库文件),ufdata.ldf(日志文件)可以运用系统数据库(master)里的系统存储过程 sp_attach_db 来恢复,具体操作过程:在query analyzer 或者 dos 里的osql 命令来实现,exec sp_attach_db '数据库名','参数1(第一个物理文件的目录及文件名)','参数1(第二个物理文件的目录及文件名)' exec sp_attach_db 'ufsystem','d:\wf821\admin\ufsystem.ldf','d:\wf821\admin\ufsystem.mdf'

     

    :如果是该数据库为灰色,则需要先断开该物理文件与数据库的连接, 使用sp_detach_db 语法: exec sp_detach_db '数据库名'

     

    附:

     

      用友备份的三种方法

     

    一、系统管理中备份

    具体作法是:先建立备份文件存放文件夹(要注意选择的备份磁盘空间是

    否足够),并注意备份数据应单独建立备份文件夹,且应区分账套建立备

    份文件夹和区分备份日期建立备份文件夹。

    另外说明的是,在系统管理中“Admin”和账套主管均可进行备份操作,“

    Admin”是对整个账套进行备份,账套主管只能备份登陆账套的所在年度的

    年度账套。所以建议使用“Admin”也就是系统管理员的身份进行备份操作

    1、账套备份:进入系统服务中的系统管理,用系统管理员的密码登入后,

    点击帐套菜单中的帐套输出。输出完毕后,系统提示“是否删除当前账套

    ”,单击是,则系统将把该账套从系统中删除掉。

    2、年度备份:进入系统服务中的系统管理,用帐套主管的密码登入后,点

    击年度帐输出。

    另外,还可以在“系统”菜单下“设置备份计划”。(每一个账套只能设

    置一个备份计划)

     

    二、SQL Server企业管理器中备份

    如果数据库文件大于1G,使用系统管理一般将无法进行备份(压缩软件一

    般不能压缩1G

    以上的文件),此时可以通过SQL Server进行备份,它在备份时不对数据

    文件进行压缩,可以解决数据文件非常大情况下快速备份。

    具体作法是:先打开企业管理器,在左边窗口中找到你需要备份的数据库

    ,右键单击它,在选项里点击数据库备份进行备份,并在弹出窗口中选择

    要备份的文件夹路径。

     

    三、直接拷贝数据文件备份

    1、备份数据文件:

    用友数据是分账套分年度存放的,例如001账套有2003年和2004年两个年度

    的数据,那么存在一个文件夹“ZT001”,其里面就有 2003”和“2004

    ”两个文件夹,在这两个文件夹下都有两个文件分别是UFDATA.mdf数据文

    , UFDATA.ldf日志文件,另外admin下面还有四个文件还有两个系统文件

    ufsub.mdf,UFSystem.mdf(账套及权限等公用数据文件)

    UFSystem.ldf,ufsub.ldf(账套及权限等公用日志文件)。

    只要找到需要备份数据存放的路径,及admin文件夹下的四个账套及权限等

    公用数据文件,然后再复制这些文件备份就可以了。

    一般可通过在UFSystem数据库中打开表UA_Account来查看数据库路径,表

    UA_Account中字段cAcc-Path即为数据服务器上数据存放路径。

    2恢复数据文件:

    下面是打入mdf文件的两种方法:

    1 在企业管理器里面的菜单 操作-》所有任务-》附加数据库里面,根据

    需求填写就搞定了。

    2:在查询分析器里执行如下语句

    exec sp_attach_db

    '数据库名','mdf文件路径',比如你的数据库名字为

    006mdf文件的路径是D:\U8SOFT\Admin\ZT006\2008\UFDATA.mdf

    ufsub.mdf,UFSystem.mdf的路径是就D:\U8SOFT\Admin可以用下面的代码搞

    Exec sp_attach_db "UFDATA_006_2008","D:\U8SOFT\Admin\ZT006\2008

    \UFDATA.mdf","D:\U8SOFT\Admin\ZT006\2008\UFDATA.ldf"

    Exec sp_attach_db

    "UFsub","D:\U8SOFT\Admin\ufsub.mdf","D:\U8SOFT\Admin\ufsub.ldf"