我有三台电脑:第一台是公司文件服务器,里面有 Quick Books 公司文件,一直开着,放在壁橱里。另外两台是 Quick Books 客户端。都是 XP Pro。
我需要一种方法来自动备份 QB 数据文件,无需任何用户干预。
Quick Books 有一个内置的计划备份实用程序,但据我所知,它仅在软件以单用户模式运行时才有效。(显然,将服务器置于单用户模式违背了拥有服务器的概念)。另外,我实际上并没有在服务器上运行 QB 本身,只是运行了位于系统托盘中的“QB 数据库服务器”进程。
肯定有办法实现自动化吧?我愿意听取任何想法/建议。
谢谢!
答案1
我相信,如果没有客户访问任何公司文件,那么您就可以开始了。您只需将 quickbooks 数据文件从目录中复制出来,无需附带.nd
锁定文件,它们应该是干净的。
Quickbooks“服务器”只不过是一个被美化的锁管理器。它基本上只是来自客户端多用户部分的锁定代码,运行在专用机器上,确保文件始终在多用户模式下打开。据我所知,Quickbooks 只是通过检查“.nd”文件是否存在来确定这一点。
基本上,我们只是选择一些我们确信没有人会访问.QBW
文件的时间,然后将它们复制到备份位置。我们实际上每小时做一次,到目前为止,当用户弄乱文件时,我们都没有遇到恢复文件的问题。
答案2
为什么 QuickBooks 中已有的自动备份功能(创建 qbb 文件)不足以满足您的目的?您可以将其设置为每次关闭程序时备份。在 QB 2009 中,添加了在多用户模式下创建备份的功能,以及通过聊天向其他登录用户发送消息或将他们踢出 QuickBooks 的功能。:-) 可能值得升级。
QuickBooks Enterprise 的较新版本(7 及以上)可以在 Linux 上运行。或者参阅 Intuit 在 enterprisesuite.intuit.com 上关于在 Linux 服务器上运行 QB 2007 的说明(单击视频下方页面中间的“技术”选项卡)
现在还有一个名为 SmartVault 的 SaaS 附加组件 - 其功能之一是每次有人退出 QuickBooks 时,都会自动将 QuickBooks 文件备份到其在线存储中。它与 QB 2007 兼容。请参阅 smartvault.com/backup/index
此外,复制 QBW 文件不会为您提供 QuickBooks 中使用的所有内容的完整副本。最好的例子是,如果他们导入了要在发票或其他表格上使用的徽标,则不会使用 QBW 文件来抓取它。请参阅http://support.quickbooks.intuit.com/support/pages/knowledgebasearticle/1008679
答案3
也许我有更好的解决方案,可以在多用户安装时自动进行备份。从版本 10 开始,计划备份功能在后台运行,因此无需切换到单用户或等待应用程序关闭。
我做了以下事情:
- 在服务器上创建一个每个人都有写入权限的共享文件夹。
- 在用户的客户端程序上建立排程备份规则,并将它指向共享文件夹,备份时间为公司下班前一小时。
- 在每个客户端上创建相同的备份规则(精确的日期、时间和路径),这样它就不依赖于特定的机器。
我必须根据客户和公司的情况来做这件事。
我发现这个解决方案的唯一不便之处在于 QB 不能很好地处理要存储的副本数量。它每次都会创建新文件,而不会删除旧文件。这就是我要解决的问题,因为我们要安装在线备份服务。
答案4
我编写了一个小批处理文件,可以在凌晨 02:00 停止服务器计算机上的服务器服务(显然这只在 9-5 办公室中有效),将公司文件放入 RAR 文件中,重新启动服务器服务,然后通过 FTP 将其发送到远程服务器,效果很好,只花了几分钟,我通过在上传时按顺序重命名在远程服务器上保留了 10 份副本。