我想升级已在我的glassfish服务器上运行的应用程序的新版本包含许多应用程序的域。在部署新版本之前,我必须备份正在运行的应用程序,以便在出现问题时可以恢复它。我找到了一些解决方法:
有任何帮助吗? 谢谢,
答案 0 :(得分:1)
Glassfish内置支持应用程序版本控制,这对升级 - 恢复方案非常方便。可以在不删除旧版本的情况下部署新版本的应用程序。您可以稍后通过glassfish控制台或asadmin实用程序恢复到以前的版本。 Glassfish甚至支持滚动升级 - 多个版本的应用程序同时运行,新会话路由到新版本,生活会话由旧版本提供,直到不存在且旧版本关闭。通过这种方式,用户不会遇到任何停机时间。
查看关于应用程序版本控制的Glassfish文档 - 第Module and Application Versions章。
简而言之,使用glassfish版本控制时的限制:
我相信您不需要备份除旧应用程序存档(WAR,EAR)之外的任何内容,与通常的部署一样,您始终可以取消部署新版本并部署旧版本(可能需要重新启动服务器)介于两者之间)。只有在部署期间需要修改glassfish配置(新数据源,安全性等)时才需要备份。