有没有Java的嵌入式数据库/文件备份框架?

问题描述:

我试图找到一个Java库/框架,我可以添加到我的WAR并启用定期备份文件和数据库(在我自己的计时器上启动)。我不想使用独立的解决方案进行备份(除了我的WAR之外还有定位/维护),主要是因为它的维护头痛更大。有没有Java的嵌入式数据库/文件备份框架?

你知道这样的图书馆吗?

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

+0

制作本地数据的副本只是备份作业的10%。通常情况下,备份过程还包括“滚动”备份存档,将它们传输到其他服务器,制作亚马逊S3/EBS副本等。 – yegor256 2010-11-25 08:55:22