冷备、增量备份和备份恢复策略

冷备、增量备份和备份恢复策略:

创建冷备份

关闭MySQL数据库

备份mysql数据目录,复制/data/mysqldata/3306目录到备份路径

启动MySQL数据库

创建增量备份

MySQL中的增量备份及恢复,必须借助二进制日志实现,必须在MySQL服务启动时指定--log-bin参数,二进制日志被输出到/data/mysqldata/3306/binlog目录下。所谓增量备份,只需要将冷备份之后新生成的二进制日志文件定期备份到指定目录。待需要恢复时,首先将全备恢复,而后通过mysqlbinlog命令分析二进制文件日志,可以将分析结构输出到sql文件,而后拿到mysql中执行。

[mysql@mysql1 binlog]$ mysqlbinlog /data/mysqldata/3306/binlog/mysql-bin.000015 > /data/mysqldata/backup/inc_15.sql

[mysql@mysql1 binlog]$ mysql -usystem -p123456 < /data/mysqldata/backup/inc_15.sql

关于mysqlbinlog命令,下列参数应用频率较高:

--base64-output:选项有三个参数,never表示不处理ROW格式日志,只处理传统的基于STATEMENT格式日志。decode-rows,解码处理,通常会与-v一起使用。auto,按照常规方式处理

-v:重组伪SQL语句的输出,专门用于ROW格式日志文件中的事件处理,若指定两次-v,那么输出信息中还包括列的数据类型信息

--set-charset:设置字符集,指定恢复操作时的字符集

-d,--database:只处理与指定数据库相关的日志

--start-datetime:指定分析的起始时间点

--stop-datetime:指定分析的结束时间点,这两个参数可用来做精确的时间点恢复

-j,--start-position:指定分析的起始事件位置

--stop-postion:指定分析的结束事件位置

-s,--short-form:显示简单格式,省略掉一些信息

-r,--result-file=name:将输出的文本格式日志输出到指定文件

备份和恢复策略

备份执行期间能否暂停服务

备份任务的执行时间有无要求

当前环境是否支持联机备份、数据库单实例或集群

单次全量备份集规模,存储可承载的最大全量备份集数量

数据可靠性的要求,对数据丢失的承受度

当前服务端负载情况

恢复时间的要求

猜你喜欢

转载自allenhu0320.iteye.com/blog/2185947