金蝶知识库文档金蝶软件(中国)有限公司客户服务中心第1页共20页K/3恢复账套的操作方法本文档适用于K/3所有版本账套管理模块本文档针对K/3账套恢复进行讲解,通过本文档的学习可以了解几种不同的恢复操作方法2012年9月22日V1.0编写人:陈研鑫2012年9月26日V2.0修改人:李伟本文件使用须知著作权人保留本文件的内容的解释权,并且仅将本文件内容提供给阁下个人使用。对于内容中所含的版权和其他所有权声明,您应予以尊重并在其副本中予以保留。您不得以任何方式修改、复制、公开展示、公布或分发这些内容或者以其他方式把它们用于任何公开或商业目的。任何未经授权的使用都可能构成对版权、商标和其他法律权利的侵犯。如果您不接受或违反上述约定,您使用本文件的授权将自动终止,同时您应立即销毁任何已下载或打印好的本文件内容。著作权人对本文件内容可用性不附加任何形式的保证,也不保证本文件内容的绝对准确性和绝对完整性。本文件中介绍的产品、技术、方案和配置等仅供您参考,且它们可能会随时变更,恕不另行通知。本文件中的内容也可能已经过期,著作权人不承诺更新它们。如需得到最新的技术信息和服务,您可向当地的金蝶业务联系人和合作伙伴进行咨询。著作权声明著作权所有20xx金蝶软件(中国)有限公司。所有权利均予保留。本期概述版本信息版权信息金蝶知识库文档金蝶软件(中国)有限公司客户服务中心第2页共20页目录1.概述.....................................................................32.完全备份情况下的账套恢复操作.............................................32.1通过“账套管理”恢复的方法..........................................................................................32.2通过数据库还原并在“账套管理”中注册账套的方法..................................................52.2.1SQLServer2000还原数据库的操作步骤......................................................................62.2.2SQLServer2005/SQLServer2008还原数据库的操作步骤.......................................102.2.3账套管理中注册账套.....................................................................................................153.增量备份/差异备份情况下的账套恢复操作...................................173.1“账套管理”恢复增量备份............................................................................................173.2“数据库SQLServer”恢复差异备份............................................................................19金蝶知识库文档金蝶软件(中国)有限公司客户服务中心第3页共20页1.概述从历史版本到最新的WiseV12.3版本,金蝶K/3系统均提供了功能强大的账套管理工具。通过账套管理工具,用户可以很方便地在K/3中间层服务器上管理账套,包括账套的新建/删除、启用、注册/反注册以及用户管理等,另外还包含一项非常重要的功能,就是账套数据的备份与恢复。实际上,除了账套管理提供了强大的备份、恢复账套功能,数据库本身也拥有着强大的数据库备份、还原功能。虽然两者可以达到相同的目的,但是由于操作特性不同,因此通过账套管理或者通过数据库所备份出来的数据在进行恢复操作时就存在一些差别,当然也存在着关联。通过学习本文档学习,可以深入了解在不同的情况下正确恢复账套数据的方法。2.完全备份情况下的账套恢复操作2.1通过“账套管理”恢复的方法账套管理进行账套备份时,将会同时生成两个文件,后缀分别为*.bak以及*.dbb。当这两个文件都存在时,一般建议直接通过账套管理的【恢复账套】功能来恢复账套数据。步骤第一步,在中间层服务器上登录【账套管理】功能,打开【金蝶K/3账套管理】窗口,依次单击【数据库】→【恢复账套】菜单,如图-1所示。金蝶知识库文档金蝶软件(中国)有限公司客户服务中心第4页共20页图-1账套管理恢复账套第二步,在打开的【连接数据库服务器】窗口中,单击选择“SQLServer身份验证”选项,输入数据库登录用户名及口令,例如用户名“sa”、口令“sa”,如图-2所示,单击【确定】按钮验证身份连接。图-2选择连接数据库服务器第三步,在弹出的【恢复账套】窗口左侧列表中,展开“服务器端备份文件”路径选择到账套备份文件“F***.dbb”,然后输入“账套号”、“账套名”,并在“数据库文件路径”字金蝶知识库文档金蝶软件(中国)有限公司客户服务中心第5页共20页段中单击向右箭头选择恢复后的数据库文件存放路径,如图-3所示,单击【确定】按钮提示恢复成功即可。图-3恢复账套注意:在账套管理中恢复账套时,所选择文件的文件类型为*.dbb,该文件大小通常只有1KB。如果在账套备份文件中对应的该类型文件丢失,那么就无法直接通过账套管理的恢复账套功能进行账套数据恢复了,此时需要借助数据库的还原数据库功能。2.2通过数据库还原并在“账套管理”中注册账套的方法当需要对账套数据进行备份时,可以采用直接通过SQLServer数据库进行备份的方式,此时产生的备份文件就只有一个,该文件的后缀为*.bak;另外,如果通过金蝶K/3账套管理进行账套备份,丢失了后缀为*.dbb的备份文件,此时也无法通过金蝶K/3系统的账套管理进行账套数据恢复。在这两种情况下,就需要分两个步骤完成账套数据的恢复。首先通过在SQLServer数据库中还原数据库实体,然后再通过使用账套管理的【注册账套】功能来实现恢复账套数据。由于数据库SQLServer版本的不同,SQLServer2000及SQLServer2005/SQLServer2008的还原数据库操作界面有所差异,下边将分不同版本进行介绍。金蝶知识库文档金蝶软件(中国)有限公司客户服务中心第6页共20页2.2.1SQLServer2000还原数据库的操作步骤步骤第一步,依次打开【开始】菜单下的【程序】→【MicrosoftSQLServer】→【企业管理器】,在弹出的【SQLServerEnterpriseManager】窗口中,右键单击左侧列表数据库服务器下的【数据库】节点,选择【所有任务】→【还原数据库】菜单,如图-4所示;图-4选择“还原数据库”第二步,在弹出的【还原数据库】窗口中,单击选择“从设备”选项,然后单击【选择设备】按钮,如图-5所示;金蝶知识库文档金蝶软件(中国)有限公司客户服务中心第7页共20页图-5还原数据库界面第三步,在弹出的【选择还原设备】窗口中单击【添加】按钮,如图-6所示。在打开【选择还原目的】窗口中,单击“文件名”列表下的【„】按钮,选择到备份文件“*.bak”文件,如E:\DATA\F蓝海机械有限公司.bak,如图-7所示,然后单击【确定】按钮;金蝶知识库文档金蝶软件(中国)有限公司客户服务中心第8页共20页图-6选择还原设备图-7选择还原目的第四步,此时回到【选择还原设备】窗口,在“设备名”列表中显示出已选择的备份文件记录,如图-8所示,单击【确定】按钮;金蝶知识库文档金蝶软件(中国)有限公司客户服务中心第9页共20页图-8选择还原设备界面第五步,回到【还原数据库】窗口,设置“还原为数据库”字段,一般建议手工输入为AIS+年月日时分秒的格式,如AIS20101126160333,同时勾选“还原备份集”列表下的【数据库—完全】选项,如图-9所示;图-9设置还原为数据库并勾选完全还原第六步,在【还原数据库】窗口中切换到【选项】页签,单击勾选“在现有数据库上强金蝶知识库文档金蝶软件(中国)有限公司客户服务中心第10页共20页制还原”选项,同时检查“将数据库文件还原为”列表中的“移至物理文件名”字段,输入好数据库文件存放的路径及文件名,如图-10所示,然后单击【确定】按钮完成还原数据库操作;图-10设置【选项】页签2.2.2SQLServer2005/SQLServer2008还原数据库的操作步骤SQLServer2005与SQLServer2008的还原数据库操作基本一致,下文将以SQLServer2005为例进行介绍。步骤第一步,依次打开【开始】菜单下的【程序】→【MicrosoftSQLServer2005】→【SQLServerManagementStudio】,在弹出的【连接到服务器】窗口中输入验证信息并单击【连接】按钮,连接成功后,邮件单击左侧列表中的【数据库】节点选择【还原数据库】菜单,如图-11所示。金蝶知识库文档金蝶软件(中国)有限公司客户服务中心第11页共20页图-11单击【还原数据库】第二步,在“目标数据库”字段输入框中输入恢复数据库名称,如输入“AIS20101126160333”,该数据库名称要区别于数据库列表中已存在的名称,单击选择【源设备】选项并单击右侧【..】按钮,如图-12所示。注意:“目标数据库”也可以从下拉列表中选择,如果从列表中选择已有的数据库实体,那么恢复的数据库会覆盖已有的数据库实体,因此如果采用从已有数据库列表中选择目标数据库的方式,需要慎重操作,避免正常使用的数据库实体被还原的数据库实体覆盖。图-12设置目标数据库第三步,在弹出的【指定备份】窗口中,单击【添加】按钮,如图-13所示,在弹出的【定位备份文件】窗口中选择相应的数据库备份文件,如图-14所示,单击【确定】按钮后可以看到【指定备份】窗口上的“备份位置”列表中新增了一条备份文件记录,如图-15所金蝶知识库文档金蝶软件(中国)有限公司客户服务中心第12页共20页示,然后继续单击【确定】按钮。图-13指定备份图-14定位备份文件金蝶知识库文档金蝶软件(中国)有限公司客户服务中心第13页共20页图-15备份位置第四步,回到【还原数据库】窗口,在“选择用户还原的备份集”列表中单击勾选新增的备份记录,如图-16所示。图-16勾选还原的备份集第五步,单击【选项】页签,勾选“覆盖现有数据库”选项,并在“将数据库文件还原为”列表中设置“还原为”字段下的文件路径及文件名,如图-17所示,然后单击【确定】按钮完成还原数据库操作。金蝶知识库文档金蝶软件(中国)有限公司客户服务中心第14页共20页图-17还原选项设置分析与说明1.“选项”页签的“将数据库文件还原为”列表中,会自动带出该数据库备份前实体文件存放的文件路径。如果该数据库文件是从其它机器上拷贝过来的,或者当前系统文件路径已经发生了变更,那么就需要检查“还原为”字段下的文件路径在当前计算机上是否存在,如果不存在相同路径就需要手工修改“还原为”的路径,只需确保修改后的文件路径在当前计算机上存在即可,否则恢复时会出现提示“文件目录查找失败,出现操作系统错误2(系统找不到指定的文件。)”。2.如果是手工输入目标数据库的名称,只需要确保输入的名称在已有的数据库名称中不存在,同时在“选项”页签的“将数据库文件还原为”列表中“还原为”字段的文件路径在当前计算机上存在,或更改为当前计算机上存在的文件路径即可。3.当在列表中选择目标数据库时,同样需要确认“选项”页签的“将数据库文件还原为”列表中的文件路径在当前计算机上存在,同时勾选“覆盖现有数据库”选项,此时还原后数据库文