gpt4 book ai didi

mysql - hibernate 动态更改数据库以进行维护

转载 作者:行者123 更新时间:2023-11-29 00:57:33 25 4
gpt4 key购买 nike

我有一个在 MYSQL 数据库上使用 hibernate 的 java webapp。我每天至少需要一个小时的数据维护,因此我需要关闭数据库并切换到备份数据库。
我没有看到使用 hibernate 从我的应用程序切换到另一个数据库的优雅方法。有没有?
欢迎使用其他完全不同的数据库维护方式。

最佳答案

当您使用 Java WebApp 时,我假设您使用的是容器(如 Tomcat)或应用程序服务器(如 JBoss)。在这两种情况下,您都应该通过 JNDI 使用容器的托管连接。在这种情况下,您可以只使用 JMX(或管理控制台)更改实际数据源,指向备份数据库,清理池并重新打开新连接。完成后,只需执行相同的步骤,将数据源指向实际的数据库。

如果您没有使用容器的托管连接,那您就不走运了。由于 Hibernate 配置是静态的,您需要关闭您的应用程序,使用指向备份的 persistence.xml/hibernate.cfg.xml 部署它的新版本,进行维护,然后部署“旧”版本当你完成时。

关于mysql - hibernate 动态更改数据库以进行维护,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5267888/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com