mysql数据库中的大量数据在写入,读出.24条/秒的数据插入,同时有大量数据在读出.
与此同时,我要进行定时数据库备份,每天晚上12点自动备份.
请问,有什么优秀的备份策略可以保证我在备份的时候不影响到系统的正常运行吗?
给点思路.

解决方案 »

  1.   

    你的压力不大,用INNODB引擎,以及MySQL自带的mysqldump来做就可以了。如果不想的话,建议买官方软件:zmanda.
      

  2.   

    如果一直是处于繁忙状态,备份时对速度有影响,
    一般用MYSQLDUMP就可以了,不过数据不是最新的,
    因为一直在更新。
      

  3.   

    如何设置定时备份呢?
    能否通过时间触发的方式实现?
    要求每天都要做完全备份,然后,删除所有数据,接受第二天的数据.
    如何?
    mysqldump可以备份,但是我不能用,能用什么方式实现该备份呢?
      

  4.   

    可以直接用操作系统层的计划任务或者crontab,不建议用mySQL中的event.
      

  5.   

    SET GLOBAL event_scheduler = ON
    DELIMITER $$-- SET GLOBAL event_scheduler = ON$$     -- required for event to execute but not create    CREATE /*[DEFINER = { user | CURRENT_USER }]*/ EVENT `zz`.`rr`ON SCHEDULE EVERY 1 DAY
    STARTS TIMESTAMP '2009-03-29 23:59:59'
    DO
    BEGIN
      备份SQL语句,导出TXT,清空表
    END$$DELIMITER ;
      

  6.   

    谢谢楼上的回答,呵呵。
    MYSQL有自动备份的机制吗?
    听朋友说有,但是我没接触到,应该没有吧?
      

  7.   


    是指日志吗?
    如果数据比较重要,备份除了软件上的定时备份之外,还应该增加如raid设备实时备份、磁带机异地备份等等