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