mysql 数据备份

        数据备份是系统容灾性的重要保障,可以有效地防止系统故障和线上误操作导致的数据文件损坏和数据丢失。应该属于系统风险控制重要的策略和常见的方法。

        在mysql中,数据备份的方法可以有mysql主从复制,mysqldump数据快照保存两种方式。mysql主从备份是从服务节点的备份进行操作,当主服务器发生故障,可以保证系统仍然有db服务节点。但是主从备份不能保证误操作时的数据可恢复。因为从节点会复制主节点的误操作动作。通过定时的mysqldump保存数据快照可以保证在发生服务器故障或发生误操作时,数据库可以快速恢复到某一个时间点的数据情况,该方法可以避免误操作时带来的大面积数据丢失的严重故障,但是仍然不可避免丢失一部分数据,这种方法虽然有效,但并不完美。

         较为完美的方案是,在主从复制的基础上,mysqldump结合mysql的bin日志管理。 1). 主从节点复制保证一般节点故障的情况下,系统可以快速地恢复对外提供服务的能力.   2). 定时的mysqldump可以保证在发生严重的系统误操作情况下,可以保证数据可以恢复到最近正常的一个快照位置。方便数据进行进一步的恢复。 3)在步骤2的基础上,可以通过删除binlog中误操作动作,将数据恢复到正确的数据位置。

        因为在mysqldump过程中,会发生锁表的情况,所以在一般重点系统搭建过程中。可以通过一主--一从--从的从数据库 这样一个结构搭建,第一个从节点用来分担主节点的读压力,第二个从节点专门用来进行数据备份。

 

        推荐一个支持数据热备份的工具: xtrabackup     http://www.percona.com/doc/percona-xtrabackup/

        该工具可以支持快照数据备份和binlog管理,帮助完成热备份和mysql的数据恢复。

 

 

你可能感兴趣的:(数据库,-,mysql,-,管理)