进度数据库:备份还原和查询各个表

时间:2016-02-25 17:04:28

标签: backup openedge progress-db

以下是用例:我们需要从客户端服务器备份一些表,将其复制到我们的服务器,还原它,然后使用ODBC运行一些查询。

我设法为整个数据库执行此过程,方法是使用probkup进行备份,prorest进行恢复,proserve使SQL查询可以访问。

但是,有些数据库很大(> 8GB),所以我们正在寻找一种解决方案,只为我们需要的表做备份。我没有找到probkup文档如何做到这一点的任何内容。

3 个答案:

答案 0 :(得分:2)

进度仅支持完整数据库备份。

要获得您正在寻找的效果,您可以转储(导出)所需的表,然后将它们加载到空数据库中。

" proutil dump"和" proutil load"是你想要开始挖掘的地方。

具体细节取决于您想要做什么以及您可以使用哪些资源和功能。

另一种选择是将有问题的表复制到部分数据库。进步产品名为" pro2"这可以帮助你。它通常指向SQL目标,但您也可以将其指向Progress数据库。

或者,如果你有编程技巧,你可以使用复制触发器组合一个解决方案(在pro2所做的内容下......)

答案 1 :(得分:1)

probkup和prorest是块级程序,无法按表进行备份或还原。

要执行您要求的操作,您需要从源数据库的表中转储数据,然后将其加载到目标数据库中。

答案 2 :(得分:0)

如果您的对象只是维护数据库的副本,您也可以尝试增量备份。根据您的情况,这可能会加快速度。

其他选项包括各种形式的数据库复制,允许您保留数据库的实时或近实时副本。

  • OpenEdge复制。使用正确的许可证,您可以对复制目标执行仅查询访问,这有利于报告和分析。
  • 第三方复制产品。就目标数据库和限制要复制的表而言,这些可以更灵活。
  • 本土复制(通过复制和应用AI文件)。这并不是非常复杂,但您必须考虑完成工作和维护系统的成本。有一些脚本可以帮助你入门。

或者,正如汤姆所说,你可以通过触发器复制聪明。