有没有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方法调用该命令。
制作本地数据的副本只是备份作业的10%。通常情况下,备份过程还包括“滚动”备份存档,将它们传输到其他服务器,制作亚马逊S3/EBS副本等。 – yegor256 2010-11-25 08:55:22