《Linux运维总结:基于xtrabackup8工具全量物理备份Mysql8数据自动化工具(方案一)》

news2025/1/10 21:37:10

一、背景信息

说明:由于业务系统的特殊性,对数据的备份要求非常高,且数据量非常大,所以这里采用xtrabackup工具来对Mysql数据库进行全量物理备份。由于xtrabackup工具操作复杂,这里为了简便,基于xtrabackup工具编写了一键全量备份恢复脚本。

环境信息如下:

主机IP操作系统Mysql版本CPU架构
192.168.1.191Centos7.68.0.30x86_64

二、工具下载

基于xtrabackup8工具全量物理备份Mysql8数据自动化工具


三、工具说明

说明:基于Centos7.6操作系统,Mysql8.0.30版本数据库进行编写的一键备份工具。

实现功能如下:

1、一键全量物理备份
2、根据指定日期实现数据物理恢复

目录列表如下:
在这里插入图片描述


四、操作步骤

4.1、全量物理备份

1、创建具有完整备份所需的最低权限的数据库用户

#建议创建具有完整备份所需的最低权限的数据库用户,当然你也可以使用root用户来备份
mysql> CREATE USER 'bkpuser'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Lolaage@backup2022' PASSWORD EXPIRE NEVER;
mysql> GRANT BACKUP_ADMIN, PROCESS, RELOAD, LOCK TABLES, REPLICATION CLIENT ON *.* TO 'bkpuser'@'localhost';
mysql> GRANT SELECT ON performance_schema.log_status TO 'bkpuser'@'localhost';
mysql> GRANT SELECT ON performance_schema.keyring_component_status TO bkpuser@'localhost';
mysql> GRANT SELECT ON performance_schema.replication_group_members TO bkpuser@'localhost';

2、修改env.conf变量文件

# Mysql服务主机ip地址,根据实际情况填写
export MYSQL_HOST="localhost"

# Mysql服务端口,根据实际情况填写
export MYSQL_PORT="53000"

# Mysql服务socket,根据实际情况填写
export MYSQL_SOCKET="/var/lib/mysql/mysql.sock"

# Mysql备份用户名称,根据实际情况填写
export MYSQL_BACKUP_USER="bkpuser"

# Mysql备份用户密码,根据实际情况填写
export MYSQL_BACKUP_PASSWORD="Lolaage@backup2022"

# Mysql配置文件绝对路径
export MYSQL_CONFIG_FILE="/etc/my.cnf"

# mysql服务数据目录
export MYSQL_DATA_DIR="/var/lib/mysql"

# Mysql备份保留天数,根据实际情况填写
export MYSQL_FULL_SAVE_DAYS="15"

# 根据指定日期恢复Mysql数据,如不需要恢复,则无需填写,如需要恢复,根据实际情况填写
# # 例如: 2022-12-26
export MYSQL_RESTORE_DATE_TIME="2022-12-16"

3、执行一键备份

[root@localhost xtrabackup_tools]# ./op.sh backup

执行结果,如下图所示:
在这里插入图片描述
备份后的文件,如下图所示:
在这里插入图片描述

4、每天凌晨2点半定时备份

30 02 * * * /opt/xtrabackup_tools/op.sh backup

4.2、全量物理恢复

说明:如果没有操作1、2步也没关系,执行恢复的时候会有报错提示,告诉你怎么操作,生产环境建议找一台新的实例主机上恢复。

1、停止Mysql服务

[root@localhost xtrabackup_tools]# systemctl stop mysqld

2、确保Mysql数据库必须为空
说明:生产环境建议将数据目录下的文件mv至其它目录

3、执行一键恢复

[root@localhost xtrabackup_tools]# ./op.sh restore

如下图所示:
在这里插入图片描述
14、启动Mysql服务

[root@localhost xtrabackup_tools]# systemctl start mysqld

总结:整理不易,如果对你有帮助,可否点赞关注一下?

更多详细内容请参考:《Linux运维篇:Linux系统运维指南》

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/94963.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

张驰咨询:快速提高流程效率的5个关键精益生产工具

精益,又称“精益制造”或“精益生产”,注重通过消除浪费、消除缺陷,实现客户价值最大化。精益工具是关于理解过程,发现浪费,防止错误和记录你所做的事情。 让我们来看看流程改进中使用的五种精益工具,它们…

建立企业数据共享机制,打破数据壁垒

很多人可能也比较疑惑,为什么数据这么重要,能够有着数据治理、数据标准、数据管理以及我们接下来要讲的数据共享,各种针对数据的机制体系。一方面是因为数据在数字经济和数字化转型进程中发挥了巨大作用,甚至可以称得上是两者的核…

RCNN网络源码解读(Ⅰ) --- 获取数据并预处理数据

目录 1.RCNN是什么东西 2.处理数据集 2.1 code:下载VOC数据集(pascal_voc.py) 2.2 code: 数据集预处理(pascal_voc_car.py) 3.code区域候选建议(selectivesearch.py) 1.RCNN是什…

Web(十)JavaScript知识训练-JS函数

1、下列选项中,( B)可用于检查某个值是否为无穷大的数。 A、 isNaN() B、 isFinite() C、 parseInt() D、 parseFloat() 2、函数parseInt(15.36)…

燕东微在科创板上市:市值263亿元,北京电控、亦庄国投等为股东

12月16日,北京燕东微电子股份有限公司(下称“燕东微”,SH:688172)在上海证券交易所科创板上市。本次在上市,燕东微的发行价为21.98元/股,募资总额约为39.53亿元,募资净额约为37.57亿元&#xff…

【Java寒假打卡】Java基础-方法

【Java寒假打卡】Java基础-方法一、定义二、方法的定义和调用三、方法调用过程四、带参数的方法和调用五、debug查看方法参数传递六、带返回值的方法的调用七、方法重载八、方法传递数据九、返回一个数组的最大值和最小值一、定义 方法就是一段具有独立功能的代码块&#xff0…

Java中的Set系列集合

Set系列集合Set系列集合Set系列集合概述HashSet元素的底层原理:哈希表HashSet元素去重复的底层原理实现类:LinkedHashSet实现类:TreeSetCollection体系的特点、使用场景终结补充知识:可变参数集合工具类CollectionsCollection体系…

Unity PolyNav2D(2D寻路) 插件

下载地址 https://download.csdn.net/download/qq_27461747/87300286 组件 PolyNav2D 寻路地图,一般来说 有且只有一个, 寻路的主要接口就在这个组件里PolyNavObstacle 障碍物PolyNavAgent 导航代理, 带有移动功能。这个可有可无,可以自己…

重点| 系统集成项目管理工程师考前50个知识点(6)

本文章总结了系统集成项目管理工程师考试背记50个知识点!!! 帮助大家更好的复习,希望能对大家有所帮助 比较长,放了部分,需要可私信!! 40、冲突的下列特点: &#xff…

css知识复习点

四种css使用方式&#xff1a;内嵌式、外链式、行内式、导入式 复合选择器 后代选择器 选择器之间需要用空格隔开&#xff0c;后代不一定是儿子 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>复合…

渗透测试-crlf注入原理

目录 概念 HTTP报文结构与漏洞原理 漏洞检测 Bottle之CRLF漏洞 nginx配置错误之CRLF漏洞 漏洞危害 会话固定 修复建议 漏洞检测POC 概念 这个漏洞一般很少出现。 CRLF是CR和LF两个字符的拼接&#xff0c;它们分别代表”回车换行”&#xff08;\r\n&#xff09;。十六…

[附源码]Nodejs计算机毕业设计基于的学生事务管理系统Express(程序+LW)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程。欢迎交流 项目运行 环境配置&#xff1a; Node.js Vscode Mysql5.7 HBuilderXNavicat11VueExpress。 项目技术&#xff1a; Express框架 Node.js Vue 等等组成&#xff0c;B/S模式 Vscode管理前后端分…

Java+mysql基于SSM的网上出差审批与费用报销系统 开题 毕业设计

本课题是一个基于SSM的管理系统,本网上出差审批与费用报销系统是在Windows7系统的环境下,利用Eclipse和Mysql工具开发的。在网上出差审批与费用报销系统中分为管理员和普通用户2个模块。其中网上出差审批与费用报销系统中的管理人员在登陆之后可以管理本系统内的部门信息管理,员…

性能测试场景:如何进行场景设计?

我们在前面屡次强调了场景的重要性,今天终于到了要把实际场景拿出来解析的时候了。 在本篇文章中,为了保证数据的连续性,我用之前的项目资料来作明确地说明。同时为了模糊关键业务信息,以及让场景的描述更通用性,我会把所有的业务名隐去。 根据之前我们所说的,基准性能…

【DevOps实战系列】第六章:详解Docker私服Nexus3篇

个人亲自录制全套DevOps系列实战教程 &#xff1a;手把手教你玩转DevOps全栈技术 概述/目标 私服我们很熟悉了&#xff0c;比如docker hub就是官方私服&#xff0c;而有些情况比如我们自建的镜像&#xff0c;不想往外传&#xff0c;就需要考虑内部搭建一个私有服务器来存放私有…

ELK 日志框架搭建 (springboot 接入 elk)

什么是ELK&#xff1f; ELK 是一个开源的实时日志分析平台&#xff0c;它主要由 Elasticsearch、Logstash 和 Kiabana 三部分组成。 Logstash Logstash 主要用于收集日志&#xff0c;它是一个开源数据收集引擎&#xff0c;具有实时管道功能。Logstash 可以动态地将来自不同数…

《大正野球娘》:棒球少女·棒球1号位

《大正野球娘。》是根据神乐坂淳的人气轻小说「大正棒球少女」及「大正棒球少女&#xff5e;沾满土与尘&#xff5e;」改编的电视动画。原作小说是神乐坂淳原作&#xff0c;小池定路插画的轻小说改德间书店出版&#xff0c;至2009年6月已发行三卷。此外&#xff0c;小说还被改编…

曙光超算平台如何使用以及常见问题

官方参考链接如下&#xff0c;有需要的自取&#xff1a; Notebook 计算服务 了解常用的E-shell命令 (1) squeue: 查看目前提交作业的信息 (2) salloc :抢占计算资源命令 salloc -p wzhdtest -N 1 -n 8 --gresdcu:1 &#xff08;部分地区有绑卡机制&#xff0c;比如乌镇&am…

PHP将PDF转图片-实战

Windows环境下 一、开启 Imagick 扩展 1、安装PHP扩展&#xff1a;Imagick&#xff0c;下载地址 https://pecl.php.net/package/imagick 注意和php版本保持一致&#xff1b; 2、将下载下来的文件解压&#xff0c;把php_imagick.dll复制到php/ext下&#xff0c;即php的扩展目…

【人脸识别】形态学教室人数统计(带面板)【含Matlab源码 1703期】

⛄一、人数统计简介&#xff08;附课程作业报告&#xff09; 1 课题背景 本课题为基于matlab的人数统计系统。近年来&#xff0c;很多行业对人流信息有极大的需求&#xff0c;如汽车公交站&#xff0c;地铁站台&#xff0c;商场出入口等。通过人数统计系统可以方便、可靠、实时…