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

news/2024/5/4 1:42:00/文章来源:https://blog.csdn.net/m0_37814112/article/details/128344529

一、背景信息

说明:由于业务系统的特殊性,对数据的备份要求非常高,且数据量非常大,所以这里采用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.luyixian.cn/news_show_236486.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

这可能是2022最全的Java面试八股文!共计1658页,Java技术手册的天花板

前两天有个小伙伴在后台留言,最近的面试越来越难了,尤其是技术面,考察得越来越细,越来越底层,庆幸的是最终顺利找到了工作。 一般技术面试官都会通过自己的方式去考察程序员的技术功底与基础理论知识 比如果这样的问题…

首次曝光,Alibaba大佬手撸堪称神级的SpringSecurity全彩手册

有人调侃我们说: 程序员不如送外卖。送外卖是搬运食物,自己是搬运代码,都不产出新的东西……透支体力,又消耗健康,可替代性极强,30岁之后就要面临被优化的危险……想跳槽,但是更高的平台难进&a…

MySQL的基础架构简述

文章目录一、一条SQL查询语句是如何执行的1、连接器2、查询缓存3、分析器4、优化器5、执行器一、一条SQL查询语句是如何执行的 开篇先上基本架构示意图🤗: 大体来说,MySQL可以分为 Server 层和存储引擎两部分。 Server 层包括连接…

重磅!阿里巴巴三入Java 全球管理组织执行委员会 龙蜥拥抱上游开源生态

近日,Java 全球管理组织 Java Community Process(以下简称 JCP)经过公平公正的投票,披露了入选最高执行委员会的成员名单,阿里巴巴作为唯一中国代表实现第三次连任。作为龙蜥社区理事长单位,阿里巴巴的此次…

【DevOps实战系列】第八章:详解Jenkins集成Docker私服Nexus3

个人亲自录制全套DevOps系列实战教程 :手把手教你玩转DevOps全栈技术 Jenkins集成Docker镜像仓库 docker私服已经搭建完毕,下边我们期望jenkins做的事是: ①通过git拉取代码②通过maven构建生成jar包③构建含有jar包的镜像④推送到docker仓库…

Halcon图像拼接

图像拼接在实际的应用场景很广,比如无人机航拍,遥感图像等等,图像拼接是进一步做图像理解基础步骤,拼接效果的好坏直接影响接下来的工作,所以一个好的图像拼接算法非常重要。 如按下图是将两张楼房图片拼接成一个图像。…

微服务框架 SpringCloud微服务架构 多级缓存 46 JVM 进程缓存 46.1 导入商品案例【MySQL环境准备】

微服务框架 【SpringCloudRabbitMQDockerRedis搜索分布式,系统详解springcloud微服务技术栈课程|黑马程序员Java微服务】 多级缓存 文章目录微服务框架多级缓存46 JVM 进程缓存46.1 导入商品案例【MySQL环境准备】46.1.1 导入商品管理案例46 JVM 进程缓存 用于在T…

Jmeter(十七):利用jmeter插件收集性能测试结果汇总报告和聚合报告,利用PerfMon插件收集监控服务器资源指标

利用jmeter插件收集性能测试结果 汇总报告(Summary Report ) 用来收集性能测试过程中的请求以及事务各项指标。通过监听器--汇总报告 可以添加该元件。界面如下图所示 汇总报告界面介绍: 所有数据写入一个文件:保存测试结果到本地…

STM32F4 | 定时器中断实验

文章目录一、STM32F429 通用定时器简介二、硬件设计三、软件设计四、实验现象五、STM32CubeMX 配置定时器更新中断功能这一章介绍如何使用 STM32F429 的通用定时器, STM32F429 的定时器功能十分强大,有 TIME1 和 TIME8 等高级定时器,也有 …

零钱通项目(面向过程)

目录 项目需求 项目界面 思路 写代码 第一步 第二步 第三步 IDEA运行问题 日期问题 代码运行问题 第四步 第五步 第一种 第二种 第六步 第七步 完整代码 运行效果 项目需求 使用Java 开发 零钱通项目,可以完成收益入账,消费&#xff0…

3.1 卷积神经网络基础

文章目录计算机视觉的发展历程卷积神经网络卷积(Convolution)卷积计算填充(padding)步幅(stride)感受野(Receptive Field)多输入通道、多输出通道和批量操作飞桨卷积API介绍卷积算子…

计算机毕设Python+Vue校园跳蚤平台(程序+LW+部署)

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

安卓某通讯协议环境算法浅谈

所有的tlv组包都在 oicq.wlogin_sdk.tlv_type加密算法可以hook oicq.wlogin_sdk.tools Tlv144 是由5个tlv组成 然后用TGTkey进行 TEA加密 tlv_109 AndroidIDtlv_52d 系统内核信息tlv_124 平台网络信息tlv_128 手机设备信息tlv_16e 手机品牌TLV544 是设备id&#xff0…

Kaggle竞赛——Titanic泰坦尼克之灾(0.76315==>0.79186)

Kaggle竞赛网址:https://www.kaggle.com/c/titanic 上一章:Kaggle竞赛——Titanic泰坦尼克之灾(保姆级基础版) 本次Kaggle泰坦尼克之灾分析过程大致分为: 第1步:了解数据(上一章) …

共同转债,新化转债上市价格预测

共同转债基本信息转债名称:共同转债,评级:A,发行规模:3.8亿元。正股名称:共同药业,今日收盘价:32.66,转股价格:27.14。当前转股价值 转债面值 / 转股价格 * …

浏览器兼容模式如何设置?只需要跟着下面的步骤设置

许多考生在报考教师资格证或者其他的考试报名,会遇到浏览器兼容设置的问题。与其到时急急忙忙来设置浏览器的兼容模式,不如提前设置好,免了后顾之忧。浏览器兼容模式怎么设置?一起来看看关于浏览器兼容模式的含义以及设置方式吧&a…

深圳大学数学文化赏析MOOC第一次作业答案(满分)

一、单选题 (共 40.00 分) 1. 关于归纳推理,以下说法错误的是 A. 归纳推理是从特殊到一般的推理。 B. 归纳推理属于发散性思维。 C. 归纳推理的结论一定是正确的。 D. 归纳推理具有创新性。 满分:2.00 分 得分:2.00 分 你的答案&a…

Centos7迁移Anolis OS7系统

2020年12月08日CentOS官方宣布CentOS项目将停止,并推出CentOS Stream项目,详见公告 CentOS未来将会从 RedHat Enterprise Linux(RHEL) 复刻版本的 CentOS Linux 转向 CentOS Stream。 对处于生命周期中的 CentOS 版本后续影响: • CentOS Lin…

客户管理系统如何提升体验

数字化时代,客户与企业交互的触点爆炸式增长,客户体验正从单一触点走向端到端旅程。众多的产品、海量的数据,导致客户对体验的要求越来越多......CRM客户管理系统是企业提升客户体验的有效工具,它不仅可以帮助您进一步了解客户&am…

Opencv(C++)笔记--形态学操作之开、闭操作、基本梯度计算、顶帽和黑帽操作

目录 1--开操作 2--闭操作 3--基本梯度计算 4--顶帽操作 5--黑帽操作 6--代码实例 1--开操作 ① 原理:先进行腐蚀操作,再进行膨胀操作; ② 作用:消除值高于邻近点的孤立点,达到去除图像中噪声的作用&#xff0…