MYSQL教程xtrabackup备份还原MySQL数据库
《MYSQL教程xtrabackup备份还原MySQL数据库》要点: mysqldump 备份鉴于其自身的某些特性(锁表,本质上备份出来insert脚本或者文本,不支持差异备份),不太适合对实时性要求比较高的情况 本着先把功能先撸起来再深入细节的原则,粗略地实现了一个备份还原,并未深入细节.MYSQL应用 网上有不少xtrabackup的文章,因为环境不一样,有些需要配置xtrabackup的配置文件, innobackupex 备份MYSQL应用 xtrabackup和MySQL的版本如下MYSQL应用 完整备份MYSQL应用 代码如下: innobackupex --defaults-file=/etc/my.cnf --user=root --password=root --socket=/var/lib/mysql/mysql.sock /data/backup说明: 1.--defaults-file=/etc/my.cnf文件必须在最前面 如截图,完整备份完成MYSQL应用 如截图,完整备份会创建一个日期(年月日时分秒,yyyy-MM-dd_hh-mm-ss)命名的文件 差异备份MYSQL应用 差异备份之所以能够做到差异,就是依赖于完整备份的,在完整备份的基础上进行完整备份之后的差异的备份. 如截图,差异备份完成MYSQL应用 如果在进行差异备份的时候,指定的完整备份的文件错误或者是未指定完整备份文件,会发现xtrabackup提示找不到xtrabackup_checkpoints这个文件.MYSQL应用 innobackupex 还原MYSQL应用 准备阶段MYSQL应用 1、恢复完整备份,也即完整备份应用(--apply-log)日志 2、分别将增量备份应用到完整备份 如果有多个差异备份,分别应用差异备份到完整备份.MYSQL应用 恢复阶段MYSQL应用 1、完成差异备份的全部应用到完整备份之后,将恢复后的差异备份copy到原数据目录 2、启动MySQL服务MYSQL应用 启动mysql服务,发现启动失败MYSQL应用 看一下错误日志(启动错误信息),mysql5.7yum安装默认的errorlog位于/var/log/mysqld.log中,且默认不会滚动,意味着所有的错误信息都记录在这个文件中.MYSQL应用 数据文件还原之后,需要读数据文件路径授予可读写的权限 xtrabackupex才刚刚开始,留下一大堆问题,有时间再一个一个验证.MYSQL应用 1、怎么实现单个库(表)的备份与还原,毕竟实际环境中,因为每个库备份的频率和方式(备份方案)是不一样的?MYSQL应用 2、怎么用全备+差异备份然后结合二进制日志做基于时间点的方式还原?MYSQL应用 3、如何验证备份文件的有效性?MYSQL应用 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家PHP.MYSQL应用 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |