繁体   English   中英

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

[英]Progress DB: backup restore and query individual tables

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

通过使用probkup进行备份, prorest进行还原以及proserve使其可用于SQL查询,我设法对整个数据库执行了此过程。

但是,某些数据库很大(> 8GB),因此我们正在寻找一种解决方案,仅对所需的表进行备份。 probkup的文档中我什么都没找到,如何完成。

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

为了获得所需的效果,可以转储(导出)所需的表,然后将它们加载到空数据库中。

您要开始挖掘“ proutil dump”和“ proutil load”。

详细信息将根据您要确切执行的操作以及可用的资源和功能而有所不同。

另一个选择是将相关表复制到部分数据库。 进步有一个叫做“ pro2”的产品可以提供帮助。 通常将其指向SQL目标,但也可以将其指向Progress数据库。

或者,如果您具有编程技能,则可以使用复制触发器组合解决方案(在幕后,这就是pro2的功能...)

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

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

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

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

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

或者,如汤姆所说,您可以通过触发器来巧妙地进行复制。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM