0

我正在尝试找到一个 Java 库/框架,我可以将其添加到我的 WAR 并启用文件和数据库的定期备份(从我自己的计时器开始)。我不想使用独立的备份解决方案(与我的 WAR 分开放置/维护),主要是因为它更让人头疼。

你知道这样的图书馆吗?

4

1 回答 1

0

嗯.. 可能,但您使用的是哪个数据库?如果您使用的是 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 方法调用该命令。

于 2010-11-25T08:44:58.440 回答