如何在glassfish中备份和还原部署应用程序

时间:2015-12-07 04:45:37

标签: glassfish

我想升级已在我的glassfish服务器上运行的应用程序的新版本包含许多应用程序的域。在部署新版本之前,我必须备份正在运行的应用程序,以便在出现问题时可以恢复它。我找到了一些解决方法:

  1. 保存应用程序目录,保存domain.xml。遇到问题时,我会将这些文件再次复制到服务器。那么我可以用这种方式重新部署应用程序吗?
  2. 备份&恢复具有该应用程序的域。嗯..我只是想升级一个应用程序。
  3. 有任何帮助吗? 谢谢,

1 个答案:

答案 0 :(得分:1)

Glassfish内置支持应用程序版本控制,这对升级 - 恢复方案非常方便。可以在不删除旧版本的情况下部署新版本的应用程序。您可以稍后通过glassfish控制台或asadmin实用程序恢复到以前的版本。 Glassfish甚至支持滚动升级 - 多个版本的应用程序同时运行,新会话路由到新版本,生活会话由旧版本提供,直到不存在且旧版本关闭。通过这种方式,用户不会遇到任何停机时间。

查看关于应用程序版本控制的Glassfish文档 - 第Module and Application Versions章。

简而言之,使用glassfish版本控制时的限制:

  • 您必须通过使用版本后缀命名部署来分配版本标记(只有新版本需要标记,当前版本可以保持未标记)
  • 你必须记住哪个版本是前一个版本,因为可以部署超过2个版本(在你的情况下,这将是没有版本标签的版本)
  • 请记住备份所有版本的应用程序共享的数据库和其他外部资源

我相信您不需要备份除旧应用程序存档(WAR,EAR)之外的任何内容,与通常的部署一样,您始终可以取消部署新版本并部署旧版本(可能需要重新启动服务器)介于两者之间)。只有在部署期间需要修改glassfish配置(新数据源,安全性等)时才需要备份。