首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >通过Hibernate作为web应用中的持久层来备份PostgreSql数据库

通过Hibernate作为web应用中的持久层来备份PostgreSql数据库
EN

Stack Overflow用户
提问于 2013-03-19 04:14:21
回答 1查看 858关注 0票数 1

我有一个Tomcat web服务器,运行一个使用PostgreSQL的web应用程序。组织的所有手动流程都是通过具有Hibernate持久层的web应用程序实现自动化的。我想为用户提供一个备份和恢复选项。

备份会以某种方式从数据库中获取所有数据/模式(可能不是模式),然后将其压缩并通过web应用程序发送给用户,以允许用户将备份保存在本地计算机上。然后,他们可以选择此备份文件,将数据库恢复到备份时的状态。

我们使用的是Tomcat容器,带有PostgreSql的Spring+Hibernate。

如何做到这一点?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-22 09:27:56

我见过人们把定制的备份例程放在一起。我真的,真的不推荐这样做。当事情出错时,他们往往会犯下可怕的错误。

您最好的选择是使用经过良好测试的工具,这些工具是其他人的代码。IMO的最佳选择是调用外壳转义并运行pg_dump。这给了你相当多的灵活性和比你自己更强的健壮性。然后打开该文件,并将其发送到客户端。这就是我们使用自己的持久层和Perl对LedgerSMB所做的事情,但在任何其他系统上都应该大致相同。

备份很重要。确保备份在内部保持一致的主要代码最好不要保存在内部。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15486029

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档