-1

嗨,我们是使用 spring、hibernate 和 mysql 数据库开发的 java web 应用程序。我想每天进行 mysql 数据库备份而不是手动进行我希望它在我们运行程序时自动备份,或者当我们当时设置时间或它应该自动备份的日期..

提前致谢

4

4 回答 4

2

不要使用 java - 它是工作的错误工具。

对计划任务使用cron(if *nix) 或(if windows)。at

于 2012-09-09T14:46:17.170 回答
1

Mysql 有一个带有命令的备份系统。使用 cron 将其自动化。涉及 java 没有任何好处。

于 2012-09-09T14:51:23.570 回答
0

您可以考虑使用Quartz Scheduler。根据其文档:

Quartz 是一种功能齐全的开源作业调度服务,可以与几乎任何 Java EE 或 Java SE 应用程序...最大的电子商务系统集成或一起使用。

Quartz 可用于创建简单或复杂的调度,以执行数十、数百甚至数万个作业;任务被定义为标准 Java 组件的作业,这些组件几乎可以执行任何您可以对其编程来执行的操作。Quartz Scheduler 包括许多企业级功能,例如 JTA 事务和集群。

这是一个如何使用调度程序和 cron 触发器来调度作业的示例。

于 2012-09-09T14:48:18.503 回答
0

1.使用 aThread在特定时间或日期运行,这将备份您的数据库...

2.或者制作一个Java程序,点击哪个thread starts备份你的数据库.....

于 2012-09-09T14:38:39.290 回答