首页 > 数据库 >Mysql-Xtrabackup备份恢复

Mysql-Xtrabackup备份恢复

时间:2024-05-30 16:22:49浏览次数:27  
标签:RESTORE XXXX log -- 备份 Xtrabackup XBK Mysql PATH

恢复准备

1、安装Xtrabackup

2、数据备份和拷贝

 恢复步骤

1、恢复全量备份
2、恢复增量备份到全量备份
注意:开始恢复的增量备份要添加--redo-only参数,最后一次增量备份去掉--redo-only参数
3、对整体的完全备份进行恢复:停库——恢复——启动库

恢复场景

 

全量备份恢复


nohup innobackupex --decompress $RESTORE_PATH/XBK_FULL_XXXX > $RESTORE_PATH/log/XBK_FULL_XXXX-decompress.log &
nohup innobackupex --apply-log $RESTORE_PATH/XBK_FULL_XXXX > $RESTORE_PATH/log/XBK_FULL_XXXX-apply-log.log &

systemctl status mysql.service
systemctl stop mysql.service
rm -rf $MYSQL_HOME/data/*

###--move-back不拷贝文件,而是移动文件到目的地,使用场景:没有足够的磁盘空间同时保留数据文件和Backup副本,并且数据文件和backup副本在同一块盘
###--copy-back:做数据恢复时将备份数据文件拷贝到MySQL服务器的datadir。
###根据不同场景使用不同参数,此处使用--move-back
nohup innobackupex --defaults-file=$MYSQL_HOME/my.cnf --move-back $RESTORE_PATH/XBK_FULL_XXXXX > $RESTORE_PATH/log/XBK_FULL_XXXX-move-back.log &

chown -R mysql:mysql $MYSQL_HOME/data/*
systemctl start mysql.service

全量+1增量备份恢复

#全量
nohup innobackupex  --decompress --parallel=6  $RESTORE_PATH/XBK_FULL_XXXX > $RESTORE_PATH/log/XBK_FULL_XXXX-decompress.log &
nohup innobackupex  --apply-log   --redo-only  $RESTORE_PATH/XBK_FULL_XXXX > $RESTORE_PATH/log/XBK_FULL_XXXX-apply-log.log &

#第一次增量
nohup innobackupex  --decompress --parallel=6 $RESTORE_PATH/XBK_INCR_XXXX1 > $RESTORE_PATH/log/XBK_INCR_XXXX1-decompress.log &
nohup innobackupex  --defaults-file=$MYSQL_HOME/my.cnf --user=username --password='XXXX'  --redo-only --apply-log  $RESTORE_PATH/XBK_FULL_XXXX --incremental-dir=$RESTORE_PATH/XBK_INCR_XXXX1 >  $RESTORE_PATH/log/XBK_INCR_XXXX1-redo-only.log&

#停止mysql和清理数据 systemctl status mysql3306.service systemctl stop mysql3306.service rm -rf /data/app/mysql3306/data/* #恢复 nohup innobackupex --defaults-file=$MYSQL_HOME/my.cnf --copy-back $RESTORE_PATH/XBK_FULL_XXXX > $RESTORE_PATH/log/XBK_FULL_XXXX-copy-back.log &
#启动mysql
chown -R mysql:mysql $MYSQL_HOME/data/* systemctl start mysql.service

 

全量+2增量备份恢复

#全量解压
nohup innobackupex  --defaults-file=$MYSQL_HOME/my.cnf  --decompress  --parallel=8  $RESTORE_PATH/XBK_FULL_XXXX > $RESTORE_PATH/log/XBK_FULL_XXXX-decompress.log &
nohup innobackupex  --defaults-file=$MYSQL_HOME/my.cnf  --apply-log   --redo-only   $RESTORE_PATH/XBK_FULL_XXXX > $RESTORE_PATH/log/XBK_FULL_XXXX-redo-only.log &

#第一次增量
nohup innobackupex  --defaults-file=$MYSQL_HOME/my.cnf --decompress --parallel=8 $RESTORE_PATH/XBK_INCR_XXXX1 > $RESTORE_PATH/log/XBK_INCR_XXXX1-decompress.log &
nohup innobackupex  --defaults-file=$MYSQL_HOME/my.cnf --user=username --password='XXXX' --redo-only --apply-log  $RESTORE_PATH/XBK_FULL_XXXX --incremental-dir=$RESTORE_PATH/XBK_INCR_XXXX1 > $RESTORE_PATH/log/XBK_INCR_XXXX1-redo-only.log &


#第二次增量
nohup innobackupex  --defaults-file=$MYSQL_HOME/my.cnf --decompress --parallel=8 $RESTORE_PATH/XBK_INCR_XXXX2  > $RESTORE_PATH/log/XBK_INCR_XXXX2-decompress.log &
nohup innobackupex  --defaults-file=$MYSQL_HOME/my.cnf --user=username --password='XXXX'   --apply-log  $RESTORE_PATH/log/XBK_FULL_XXXX --incremental-dir=$RESTORE_PATH/XBK_INCR_XXXX2 > $RESTORE_PATH/log/XBK_INCR_XXXX2-apply.log &

#停止mysql和清理数据文件
systemctl status mysql.service
systemctl stop mysql.service
rm -rf $MYSQL_HOME/data/*

#恢复
nohup innobackupex  --defaults-file=$MYSQL_HOME/my.cnf  --copy-back $RESTORE_PATH/XBK_FULL_XXXX  > $RESTORE_PATH/log/XBK_FULL_XXXX-copy-back.log &

#启动mysql
chown -R mysql:mysql $MYSQL_HOME/data/*
systemctl start mysql.service

 

全量+3增量备份恢复

 

#全量解压
nohup innobackupex  --defaults-file=$MYSQL_HOME/my.cnf  --decompress  --parallel=8  $RESTORE_PATH/XBK_FULL_XXXX > $RESTORE_PATH/log/XBK_FULL_XXXX-decompress.log &
nohup innobackupex  --defaults-file=$MYSQL_HOME/my.cnf  --apply-log   --redo-only   $RESTORE_PATH/XBK_FULL_XXXX > $RESTORE_PATH/log/XBK_FULL_XXXX-redo-only.log &

#第一次增量
nohup innobackupex  --defaults-file=$MYSQL_HOME/my.cnf --decompress --parallel=8 $RESTORE_PATH/XBK_INCR_XXXX1 > $RESTORE_PATH/log/XBK_INCR_XXXX1-decompress.log &
nohup innobackupex  --defaults-file=$MYSQL_HOME/my.cnf --user=username --password='XXXX' --redo-only --apply-log  $RESTORE_PATH/XBK_FULL_XXXX --incremental-dir=$RESTORE_PATH/XBK_INCR_XXXX1 > $RESTORE_PATH/log/XBK_INCR_XXXX1-redo-only.log &

#第二次增量
nohup innobackupex  --defaults-file=$MYSQL_HOME/my.cnf --decompress --parallel=8 $RESTORE_PATH/XBK_INCR_XXXX2 > $RESTORE_PATH/log/XBK_INCR_XXXX2-decompress.log &
nohup innobackupex  --defaults-file=$MYSQL_HOME/my.cnf --user=username --password='XXXX' --redo-only --apply-log  $RESTORE_PATH/log/XBK_FULL_XXXX --incremental-dir=$RESTORE_PATH/XBK_INCR_XXXX2 > $RESTORE_PATH/log/XBK_INCR_XXXX2-redo-only.log &

#第三次增量
nohup innobackupex  --defaults-file=$MYSQL_HOME/my.cnf --decompress --parallel=8 $RESTORE_PATH/XBK_INCR_XXXX3  > $RESTORE_PATH/log/XBK_INCR_XXXX3-decompress.log &
nohup innobackupex  --defaults-file=$MYSQL_HOME/my.cnf --user=username --password='XXXX'   --apply-log  $RESTORE_PATH/log/XBK_FULL_XXXX --incremental-dir=$RESTORE_PATH/XBK_INCR_XXXX3 > $RESTORE_PATH/log/XBK_INCR_XXXX3-apply.log &

#停止mysql和清理数据文件
systemctl status mysql.service
systemctl stop mysql.service
rm -rf $MYSQL_HOME/data/*

#恢复
nohup innobackupex  --defaults-file=$MYSQL_HOME/my.cnf  --copy-back $RESTORE_PATH/XBK_FULL_XXXX  > $RESTORE_PATH/log/XBK_FULL_XXXX-copy-back.log &

#启动mysql
chown -R mysql:mysql $MYSQL_HOME/data/*
systemctl start mysql.service

 

标签:RESTORE,XXXX,log,--,备份,Xtrabackup,XBK,Mysql,PATH
From: https://www.cnblogs.com/MeeSeeks-B/p/18222604

相关文章

  • 19.基于SSM的点餐系统|基于SSM框架+JSP+ Mysql+Java+B/S框架设计与实现(可运行源码+数
    内容概要:全套项目源码+详尽文档,一站式解决您的学习与项目需求。适用人群:计算机、通信、人工智能、自动化等专业的学生、老师及从业者。使用场景及目标:无论是毕设、期末大作业还是课程设计,一键下载,轻松部署,助您轻松完成项目。项目代码经过调试测试,确保直接运行,节省您的时......
  • 为 MySQL/MariaDB 开启 Binlog 功能
    介绍说到Binlog就不得不提一下MySQLServer的四种类型的日志:ErrorLog、GeneralQueryLog、SlowQueryLog和BinaryLog。ErrorLog即错误日志,记录mysqld发生的一些错误。GeneralQueryLog即一般查询日志,记录mysqld正在做的事情,如客户端的连接和断开、来自客......
  • Navicat远程连接阿里云mysql失败,提示2013,2003错误解决方案
    前情提要总结下使用过的各种解决方式,如修改cnf,修改安全组端口,修改防火墙,总有一款方案适合你(如果使用其他方式解决请评论补充,感谢)环境:本文全部使用yum方式安装服务,使用阿里云服务器centos7下文需要格外注意手动配置端口的部分确认已安装好mysql服务(yum安装)......
  • 一文搞懂 MySQL 日志
    前言MySQL的日志记录了运行的各种信息,是MySQL事务、性能、数据容灾、异常排查等的基础。本文将介绍MySQL一些关键日志的作用和原理。MySQLInnoDB引擎重要的三个日志:日志说明redolog重做日志,保证事务的持久性undolog回滚日志,来保证事务的原子性binlo......
  • MySQL查询详解:单表查询、多表查询、分组查询、子查询
    效率工具推荐一个程序员的常用工具网站,效率加倍嘎嘎好用:程序员常用工具云服务器云服务器限时免费领:轻量服务器2核4G腾讯云:2核2G4M云服务器新老同享99元/年,续费同价阿里云:2核2G3M的ECS服务器只需99元/年,续费同价MySQL查询详解:单表查询、多表查询、分组查询、子查询在......
  • MySQL建表指南
    MySQL数据库,建一张表(table)时通常需要考虑如下因素:存储引擎自MySQL5.5.5版本开始,默认的存储引擎是InnoDB,除非你的库(database)显式声明了其他的存储引擎,SHOWENGINES;查看当前库(database)的默认存储引擎。字符集SHOWVARIABLESLIKE'character_set_database';查看当前库(da......
  • 关于mysql explain中key_len
    key_len只指示了where中用于条件过滤时被选中的索引列,是不包含orderby、groupby这一部分被选中的索引列的。索引字段:没有设置NOTNULL,则需要加1个字节。定长字段:tinyint 占 1 个字节、int 占 4个字节、bitint 占 8 个字节、date 占 3个字节、datetime 占 5 ......
  • MySQL 与 Redis 缓存一致性的实现与挑战
    缓存是提高应用性能的重要手段之一,而MySQL和Redis是两种常用的数据存储和缓存技术。在许多应用中,常常将Redis用作缓存层,以加速对数据的访问。然而,在使用MySQL和Redis组合时,保持缓存与数据库之间的一致性是一个不得不考虑的问题。一、缓存一致性的挑战MySQL和Re......
  • 分布式任务调度内的 MySQL 分页查询优化
    一、背景介绍最近在线上环境发现了一条执行较慢的分页查询,高并发执行,产生了大量的慢查询日志,CPU使用率逐步升高。通过观察它的执行时间,发现该SQL查询时快时慢,执行时间并不稳定,以至于在高并发执行场景时,数据库来不及响应,数据库服务变慢。二、分析定位2.1定位SQL执行......
  • Springboot计算机毕业设计学生实习考勤的打卡小程序【附源码】开题+论文+mysql+程序+
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景:随着高等教育的发展,学生实习已成为培养应用型人才的重要环节。然而,在学生实习管理过程中,考勤是一个关键环节,也是确保实习质量和学生安全的基础。传统......