.备份


按备份时服务器是否在线来划分,备份可分为:


(1).热备份:数据库在线同时服务正常运行,此时进行的备份 (非常不安全,容易造成数据不一致)


(2).温备份:数据库服务正常运行,但数据只能读不能写,此时进行的备份(较安全)


(3).冷备份:服务器关闭,此时进行的备份(最安全,但最不可行)


按备份的内容来划分:备份可分为:


(1).逻辑备份:支持跨平台,备份的是SQL语句(DDL和insert语句),以文本形式存储,较占空间,不过可使用压缩进行节约空间


(2).物理备份:直接复制数据文件进行的备份,较逻辑备份速度较快


按备份涉及的数据范围来划分,备份可分为:


(1).完全备份:备份整个数据库


(2).增量备份:数据库从上一次完全备份或者最近一次的增量备份以来改变的内容的备份


(3).差异备份:基于的是最近一次的完整数据备份,差异备份仅捕获自该次完整备份后发生更改的数据。





考虑因素:

1 存储引擎,是事务型,还是非事务型

2 备份和恢复时间权衡,全备,还是增量

3 复制做异地备份。注意误删除,无能为力

4 打开BINLOG开关,基于时间点或位置恢复需要

5 备份恢复测试,确保备份恢复有效



mysql  数据库备份和恢复




备份策略:

一,数据库可以关的情况下,直接使用系统的cp命令去拷




二,sql语法备份导出 用于辅助备份




三,mysqldump备份数据库   中小型数据库 备出来的是sql语句,速度慢




四,mysqlhotcopy 备份数据库, 只能是myisam引擎 适合中小型myisam引擎数据库




五,存储层的备份,如lvm(logical volumn management)快照




六,使用二进制日志恢复




七,对innodb的备份,innodb引擎的大数据使用mysqldump备份太慢,mysqlhotcopy又不能备份innodb引擎的数据。


可以选用mysql自带的企业级备份工具,或者是xtrabackup开源备份工具


还有一个开源的innodb引擎的备份工具(xtrabackup),使用方法非常类似上面讲的ibbackup


软件包位置

/share/soft/lamp/mysql_source/xtrabackup-1.6-245.rhel5.i386.rpm




八,使用集群方案,例如AB复制   实时备份,适合大型数据库




-------------------------



1,冷备 (不推荐)  数据库可以关闭的情况下的备份


1,关闭数据库

cp -a 源数据文件  目标数据文件

2,打开数据库



热备   数据库不可以关闭的情况下的备份