Java WebApp配置备份和还原

时间:2014-11-04 06:25:07

标签: java tomcat backup restore

我有一个Java Spring MVC Web应用程序。它有一些配置和属性文件。

有一个目录,比方说, myappconf 。里面有配置和属性文件夹。里面有一些文件在那里。

myappconf
  |
  |---conf
  |    |
  |    |__ settings.xml
  |    |__ nodes.xml
  |
  |---prop
       |
       |__ app.properties 

我想将整个文件夹备份到另一个位置。我已经实现了Quartz来运行其他一些Jobs。我也可以使用它来进行备份。对于指定的位置,我可以按特定间隔或任何文件更改时复制整个文件夹。

我在tomcat中运行应用程序。

如果应用程序崩溃,或者服务器出现故障,我想在服务器中安装新的应用程序,它应该恢复配置。该文件夹也会有一些数据。我想恢复所有。

我不知道如何恢复它。有没有人实现过这样的东西?或者任何人有一些备份和恢复指南?

由于

2 个答案:

答案 0 :(得分:2)

我会这样做 -

  1. 如果您可以在每次加载/部署数据库或文件时保存应用程序状态,即新安装或恢复它。
  2. 如果您使用的是linux平台,请更新{tom}启动时执行的startup.sh文件。
  3. 假设您在tomcat实例中只运行一个应用程序,您可以检查在启动服务器时在步骤1中创建的文件或数据库条目。
  4. 如果该条目表明存在任何先前的配置,只需将其部署在您的应用程序中,如果没有,则启动一个新的应用程序。
  5. 这将以递归方式继续,直到您手动删除在步骤1中创建的条目。

    希望这有帮助。

答案 1 :(得分:1)

是的,您只需复制“爆炸战争”目录中的文件即可。如果您愿意,可以使用quartz,也可以使用任何文件系统备份工具。后者可能更容易,因为它具有恢复功能。

如果您使用自己的工具(即石英),要“恢复”,您将关闭tomcat实例,将文件复制回原位,可选择覆盖旧文件,然后重新打开tomcat。 Tomcat从爆炸的战争文件中读取,所以你会很高兴。

编辑:理想情况下,您希望在复制文件之前关闭tomcat(优雅地),以确保刷新内存中那些文件的任何更改 - 但实际上,这很少是一个问题这些文件(我的意见)。