我有一个Tomcat web服务器,运行一个使用PostgreSQL的web应用程序。组织的所有手动流程都是通过具有Hibernate持久层的web应用程序实现自动化的。我想为用户提供一个备份和恢复选项。
备份会以某种方式从数据库中获取所有数据/模式(可能不是模式),然后将其压缩并通过web应用程序发送给用户,以允许用户将备份保存在本地计算机上。然后,他们可以选择此备份文件,将数据库恢复到备份时的状态。
我们使用的是Tomcat容器,带有PostgreSql的Spring+Hibernate。
如何做到这一点?
发布于 2013-03-22 09:27:56
我见过人们把定制的备份例程放在一起。我真的,真的不推荐这样做。当事情出错时,他们往往会犯下可怕的错误。
您最好的选择是使用经过良好测试的工具,这些工具是其他人的代码。IMO的最佳选择是调用外壳转义并运行pg_dump。这给了你相当多的灵活性和比你自己更强的健壮性。然后打开该文件,并将其发送到客户端。这就是我们使用自己的持久层和Perl对LedgerSMB所做的事情,但在任何其他系统上都应该大致相同。
备份很重要。确保备份在内部保持一致的主要代码最好不要保存在内部。
https://stackoverflow.com/questions/15486029
复制相似问题