最近做了一个用java实现oracle备份的业务实现,现理清一下思路,做个备份^_^

业务难点:

1.由于要执行的定时任务是可以修改的,也就是动态的,用户可以选择是否要执行自动备份,什么时候备份,间隔多长时间备份一次

首先考虑到用quartz,但是quartz是需要配置的,而且用户如果不想要自动备份需要停止的时候,如果只单单使用quartz是很难办到的,在得到了众多网友的帮助下,终于想通了

思路如下:

使用quartz定义每隔一小时,查询一遍数据库autodb表,autodb表中仅有一条记录,

create table AUTODB
(
  ID         NUMBER(10) not null,
  ISAUTO     CHAR(1) default 0,
  NEXTTIME   DATE,
  TYPE       NUMBER(1) default 1,
  CYC      NUMBER(2) default 1,
  HOUR     NUMBER(2) default 0,
  MINUTE   NUMBER(2) default 0,
  constraint PK_AUTODB primary key (ID)
);
insert into AUTODB(id,isauto,type,cyc) values(1,0,1,1);

未写完,....

评论
发表评论

您还没有登录,请登录后发表评论