春石英调度

问题描述:

在我的应用程序有一个要求,能够为我的SQL数据库自动备份春石英调度

我可以使用Spring石英调度创建此作业创建计划的作业(S)?

任何帮助将是有用的。

Amulraj.P

是的,你可以,但它似乎有点矫枉过正。备份MSSQL数据库可以使用命令行工具完成,如果您在Windows上使用Unix或Scheduled Tasks,则可以使用命令行工具轻松地安排使用cron运行。

%PATH_TO_SQL_SERVER%\Tools\Binn\osql.exe 
-E -Q "BACKUP DATABASE mydb TO DISK='%PATH_TO_BKP%\db.bak' WITH FORMAT" 

对你问题的答案是这样的:(从here无耻的自我复制)

作业谈到自己的工作对象,它具有它负责备份的方法:

<bean id="jobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> 
    <property name="targetObject" ref="exampleBusinessObject" /> 
    <property name="targetMethod" value="backupDB" /> 
    <property name="concurrent" value="false" /> 
</bean> 

这需要烧制方法的护理触发:

<bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean"> 
    <property name="jobDetail" ref="exampleJob" /> 
    <!-- run every morning at 6 AM, use regular cron expressions--> 
    <property name="cronExpression" value="0 0 6 * * ?" /> 
</bean> 

了解布线触发通过SchedulerFactoryBean:

<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> 
    <property name="triggers"> 
    <list> 
     <ref bean="cronTrigger" /> 
    </list> 
    </property> 
</bean> 

2.5进一步参见Spring documentationhere为3.0。

+0

感谢您的回复 – Amulraj 2011-05-23 07:27:00

+0

高兴能有帮助 – abalogh 2011-05-23 17:32:53