现在一个项目里,因为数据量增加迅速,需要每天把几个表里面的内容备份到另一个库/表里,主库/表里只保留一周的数据,这样可以减轻主库/表的访问压力同时需要访问和统计之前的数据也可以从备份库/表里查询到.
请问实现这个用什么方案比较好?
之前是考虑用java在数据库满一个星期后,执行第一次备份,然后java每天固定时间按日期最小(日)进行删除主表,然后按日期最大(日)进行新增辅库/表.后来想似乎太笨拙.看了很多工具也没时间去研究,存储过程也不太熟练.
希望有做过类似东西的人给点意见,感激不尽.

解决方案 »

  1.   

    http://topic.csdn.net/u/20091020/22/c51bb709-6dbc-4fd1-b874-077714ed547e.html?91854
    如何定时执行数据库任务。 1. MySQL 本身的JOB. 
    2. 操作系统的JOB. 
    3. 应用服务器自身的JOB.
      

  2.   

    谢谢,先看看
    不过好像job只是mysql5.1才有的功能.我用的是5.0
      

  3.   

    你的这个 托管服务器 现在你是如何操作的?通过PHP ?如果在这个服务器上你无权操作则比较麻烦,你需要在自己的机器上通过某种接口来实现。
      

  4.   

    好像是第一次去公司直接部署,然后就不管了.后期是ftp来更新吧
    虽然机器可以叫那边的工作人员操作,但似乎只限于重启之类,感觉麻烦而且不知道靠不靠得住.
      

  5.   

    如果是做的WEB程序,你可以写个页面比如 backup.asp 或者 backup.php 之类的,这个页面中对数据进行操作。
    然后你通过你自己的PC定时刷新这个网页。