我有一个运行使用 PostgreSQL 的 Web 应用程序的 Tomcat Web 服务器。组织的所有手动过程都通过具有作为 Hibernate 的持久层的 Web 应用程序实现自动化。我想为用户提供备份和恢复选项。
备份会以某种方式从数据库中获取所有数据/模式(可能不是模式)并将其压缩并通过网络应用程序将其发送给用户,以允许他们将备份保存在本地计算机上。然后,他们可以选择此备份文件以将数据库恢复到进行备份时的状态。
我们使用 Tomcat 容器,Spring+Hibernate 和 PostgreSql。
如何才能做到这一点?