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

发布于 2024-10-04 12:26:37 字数 139 浏览 8 评论 0原文

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

你知道这样的图书馆吗?

I'm trying to find a Java library/framework, which I can add to my WAR and enable regular backup of files and databases (started on my own timer). I don't want to use a standalone solution for backup (located/maintained apart from my WAR), mostly because it's bigger maintenance headache.

Do you know any such libraries?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

新雨望断虹 2024-10-11 12:26:37

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

Hmm.. Possible but which database are you using? If you are using JavaDb or Apache Derby you already have all the tools you need. You can make a JDBC call to make backups. Here is the code:

String sqlstmt = "CALL SYSCS_UTIL.SYSCS_BACKUP_DATABASE(?)";
CallableStatement cs = conn.prepareCall(sqlstmt); 
cs.setString(1,"D:/dbbackups/");
cs.execute(); 
cs.close();

And for scheduling the backup tasks you can make use of Quartz. It is free, opensource and a good job scheduler. If you use some other DB you can still call the command using the System.exec method from the scheduler task.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文