我正在尝试找到一个 Java 库/框架,我可以将其添加到我的 WAR 并启用文件和数据库的定期备份(从我自己的计时器开始)。我不想使用独立的备份解决方案(与我的 WAR 分开放置/维护),主要是因为它更让人头疼。
你知道这样的图书馆吗?
我正在尝试找到一个 Java 库/框架,我可以将其添加到我的 WAR 并启用文件和数据库的定期备份(从我自己的计时器开始)。我不想使用独立的备份解决方案(与我的 WAR 分开放置/维护),主要是因为它更让人头疼。
你知道这样的图书馆吗?
嗯.. 可能,但您使用的是哪个数据库?如果您使用的是 JavaDb 或 Apache Derby,那么您已经拥有所需的所有工具。您可以进行 JDBC 调用来进行备份。这是代码:
String sqlstmt = "CALL SYSCS_UTIL.SYSCS_BACKUP_DATABASE(?)";
CallableStatement cs = conn.prepareCall(sqlstmt);
cs.setString(1,"D:/dbbackups/");
cs.execute();
cs.close();
对于安排备份任务,您可以使用Quartz。它是免费的、开源的并且是一个很好的工作调度程序。如果您使用其他一些数据库,您仍然可以使用调度程序任务中的 System.exec 方法调用该命令。