xtrabackup完全备份+binlog增量备份-流程图
2016-10-03 16:14:52 0 举报
xtrabackup完全备份+binlog增量备份的流程图如下: 1. 准备备份环境,包括安装MySQL和xtrabackup工具。 2. 使用xtrabackup进行完全备份,生成一个备份文件。 3. 在备份过程中,记录下当前的二进制日志文件名和位置。 4. 停止MySQL服务。 5. 使用xtrabackup进行增量备份,只备份从上次备份到现在的二进制日志文件。 6. 将增量备份文件合并到完全备份文件中。 7. 恢复数据库时,先使用完全备份文件进行恢复,然后使用binlog文件进行恢复。
作者其他创作
大纲/内容
# chown -R mysql:mysql /usr/local/mysql/data/(暂不支持此类图形)
增量备份
模拟数据修改
还原增量备份
基本语法# innobackupex --user=DBUSER --password=DBUSERPASS /path/to/BACKUP-DIR/(暂不支持此类图形)
创建备份目录
创建测试环境
准备(prepare)一个完全备份
备份
mysql select * from tb1;(暂不支持此类图形)
修改数据目录权限
mysql set sql_log_bin=1;(暂不支持此类图形)
启用log-bin
还原数据库语法
查看完全备份时binlog日志位置(position)
# innobackupex --apply-log /opt/mysqlbackup/full/2016-09-12_11-29-55/(暂不支持此类图形)
验证数据是否恢复回来
重新启动二进制日志
重启动MySQL
直接使用删除数据目录文件来模拟损坏# rm -fr /usr/local/mysql/data/*(暂不支持此类图形)
SELECT * FROM test_db.tb1;(暂不支持此类图形)
验证还原后的数据
还原完全备份
为了防止还原时产生大量的二进制日志,在还原时可临时关闭二进制日志后再还原:mysql set sql_log_bin=0;mysql source /opt/mysqlbackup/inc/2016-09-12.sql(暂不支持此类图形)
# innobackupex --user=root --password=123456 /opt/mysqlbackup/full(暂不支持此类图形)
完全备份
cat /opt/mysqlbackup/full/2016-09-12_11-29-55/xtrabackup_binlog_infomysql-bin.000023 2378(暂不支持此类图形)
#mysqlbinlog --start-position=2378 /usr/local/mysql/data/mysql-bin.000023 /opt/mysqlbackup/inc/`date +%F`.sql(暂不支持此类图形)
模拟数据库损坏
数据库还原
# innobackupex --copy-back /opt/mysqlbackup/full/2016-09-12_11-29-55/请确保上面命令执行后输出的信息的最行一行出现“completed OK!”。(暂不支持此类图形)
0 条评论
下一页