2012-09-09 46 views
-1

嗨,我们正在开发java Web应用程序使用春天,休眠和MySQL数据库。我想每天采取MySQL数据库备份,而不是手动采取我希望它自动当我们运行程序它应该做备份,或者当我们在那个时间或日期设定时间它会自动采取备份..mysql数据库备份每天使用java代码

在此先感谢

回答

0

使用Thread在特定的时间或日期运行,会做备份你的数据库...

2.或者创建一个Java程序,通过点击哪个thread starts备份你的数据库.....

2

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

对于计划任务,使用cron(if * nix)或at(如果是windows)。

+0

由cron或at启动的Java程序怎么样? –

+0

我同意Java可能对这个任务过度,尽管,mysqladmin + cron应该足够多 –

0

你可能会考虑使用Quartz Scheduler。据其文档:

石英是可以 与集成,或沿侧面几乎所有的Java EE或Java SE 应用程序中使用一个功能齐全的,开源的作业调度服务...最大的电子商务系统。

石英可用于创建简单的或 复杂的时间表,用于执行数十,数百或甚至数千个作业;其任务被定义为标准的作业 Java组件,可以执行几乎任何你可能编程的任何东西 他们要做的事情。 Quartz Scheduler包含许多企业级功能,例如JTA事务和集群。

Here's an example您可以如何使用调度程序和cron触发器来安排作业。

1

Mysql有一个命令的备份系统。用cron自动化它。涉及java没有好处。

+0

非常感谢,但我很新,这可以给你完整的例子,以及如何运行该例子详细解释。预先感谢 – user1465744

+0

抱歉,没有。这不是一个编程问题,通常超出本网站的范围。尝试dba.stackexchange.com。 – bmargulies

+0

什么是cron? ..我应该运行那个脚本吗?你能提供一些提示吗? – user1465744