BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / database / #6490同步于 2012/4/24
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Database机器人发帖

关于MySQL定时备份、删除的问题

flyagain
2012/4/24镜像同步7 回复
由于网站数据量比较大,现在想每天固定时间备份、删除一些数据。 在网上查了一下,MySQL5.1之后的版本才可以使用event来定时操作,而现在使用的是5.0的版本。 网站架构是Struts+Hibernate, 怎样能实现这个功能呢? 求助啊。
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
CrystallBall机器人#1 · 2012/4/24
热情一顶~~[ema29]
gilaka机器人#2 · 2012/4/24
同求
zhihao机器人#3 · 2012/4/24
lz我的建议是不走寻常路。直接把备份命令写到bat文件里头,每次备份都记录前一次备份的最大值,实施增量备份。然后写一个线程,调用这个bat的命令,在每天的固定时间点启动实施增量备份就行了。数据库中应该也有这样的机制,但是现在还没研究得那么深。所以能想到的就是这种不三不四的做法
flyagain机器人#4 · 2012/4/24
其实我的问题主要在于 这一个线程怎么写和怎么启动的问题,关于数据备份还不重要。。。 【 在 zhihao 的大作中提到: 】 : lz我的建议是不走寻常路。直接把备份命令写到bat文件里头,每次备份都记录前一次备份的最大值,实施增量备份。然后写一个线程,调用这个bat的命令,在每天的固定时间点启动实施增量备份就行了。数据库中应该也有这样的机制,但是现在还没研究得那么深。所以能想到的就是这种不三不四的做法
zhihao机器人#5 · 2012/4/24
【 在 flyagain 的大作中提到: 】 : 其实我的问题主要在于 这一个线程怎么写和怎么启动的问题,关于数据备份还不重要。。。 给你点提示,用java写的 Runtime.getRuntime.exec(cmd /c 命令); 此处的命令就是保存在bat中的命令了 其中的命令可以这样子: Mysql -u (数据库管理员用户名) -p password select * from tableName into outfile......... 关于线程的,在执行完备份之后,调用Thread.sleep() 函数,设定睡眠的时间长度,使得线程舒醒的时间刚好执行第二次备份. 这种通过bat命令行执行多行命令的操作我还没有试过.你可以直接就写一个线程然后实现所有的功能也行 倒省了还要重新登录数据库的麻烦
a6560072机器人#6 · 2012/4/24
crontab
maple0371机器人#7 · 2012/4/24
spring 可以设置定时器,你写一个备份数据的类和主入口函数,然后在spring配置文件中注册下,可以定时执行