MySQL 小技巧:使用 xtrabackup 2.4 实现 完全备份及还原

演示:使用 xtrabackup 2.4 实现 完全备份及还原

本案例基于 CentOS 7 Mariadb5.5 实现,也支持 MySQL5.5 和 MySQL5.7

1) 安装 xtrabackup 包
// 先安装 Mariadb5.5 和 xtrabackup 包
[root@centos7 ~] yum install mariadb-server -y
[root@centos7 ~] systemctl enable --now mariadb
[root@centos7 ~] yum -y install percona-xtrabackup-24-2.4.20-1.el7.x86_64.rpm2) 在源主机做"完全备份" ( 备份到 /backup 目录 )
[root@centos7 ~] mkdir /backup
## 将源主机数据库数据完全备份至 /backup 目录    ( 注意修改数据库密码 )
[root@centos7 ~] xtrabackup -uroot -pP@ssw0rd --backup --target-dir=/backup/base
[root@centos7 ~] ll /backup/base    # 验证完全备份目录
[root@centos7 ~] cat /backup/base/xtrabackup_info
[root@centos7 ~] cat /backup/base/xtrabackup_checkpoints # 可以看出是完全备份 ( full-backuped )
backup_type = full-backuped
flushed_lsn = 1628418        # LSN 是 InnoDB 用来标记日志记录位置的数字, 它表示了数据修改的顺序. 每当有数据变更 (插入,更新或删除) 发生时, LSN 都会递增.// 将 /backup 目录数据 "拷贝至远程主机"
## 目标主机无需创建 /backup 目录
[root@centos7 ~] scp -r /backup/ 目标主机:/
[root@centos7 ~] scp -r /backup/ 192.168.80.220:/
## 目标主机验证数据 ( 完成异机备份 )
[root@centos7 ~] ll /backup/base/----
3) 在"目标主机还原"
3.1) 预准备: 确保备份数据的完整性和可用性 ( 提交完成的事务,回滚未完成的事务 )
[root@centos7 ~] yum install mariadb-server -y
[root@centos7 ~] yum -y install percona-xtrabackup-24-2.4.20-1.el7.x86_64.rpm
[root@centos7 ~] xtrabackup --prepare --target-dir=/backup/base    # 执行预准备操作
InnoDB: FTS optimize thread exiting.
InnoDB: Starting shutdown...
InnoDB: Shutdown completed; log sequence number 1628712
240203 17:05:58 completed OK!# 完成3.2) "将备份的数据文件复制回原始位置"
// 注意: 数据库目录必须为空 ( 且 MySQL 服务不能启动 )
[root@centos7 ~] ll /var/lib/mysql         # 验证数据库目录
[root@centos7 ~] systemctl stop mariadb    # 关闭 MySQL 服务
[root@centos7 ~] xtrabackup --copy-back --target-dir=/backup/base
240203 17:09:48 [01]        ...done
240203 17:09:48 completed OK!# 完成
[root@centos7 ~] ll /var/lib/mysql         # 验证数据库目录 ( 有数据咯 )3.3) 还原属性
[root@centos7 ~] chown -R mysql:mysql /var/lib/mysql3.4) 启动服务
[root@centos7 ~] systemctl enable --now mariadb3.5) 验证数据
[root@centos7 ~] mysql

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

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

相关文章

802.11 MAC帧介绍

控制帧 RTS(Request To Send):用于申请无线媒介的使用时间CTS(Clear To Send):用于回复RTS帧ACK:对MAC帧的肯定确认PS-POLL:STA用于从AP中获取因省电模式而缓存的数据,只…

AMH面板如何安装与公网远程访问本地面板界面

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

解析 JavaScript 异步编程:从回调地狱到 Promise 和 Async/Await

在现代的JavaScript开发中,处理异步任务变得愈发重要,因为它们允许我们在等待I/O、网络请求或定时器等事件时继续执行其他任务,以提高程序的性能和响应能力。本文将介绍JavaScript中异步编程的演变过程,从最初的回调地狱到后来的P…

Leetcode 3026. Maximum Good Subarray Sum

Leetcode 3026. Maximum Good Subarray Sum 1. 解题思路2. 代码实现 题目链接:3026. Maximum Good Subarray Sum 1. 解题思路 这一题的话主要就是要快速遍历所有的good subarray并快速获得每一个good subarray的和的最大值。 因此,问题就主要就成了两…

蓝桥杯刷题--python-2

0星期一 - 蓝桥云课 (lanqiao.cn) import datetimestart = datetime.date(1901, 1, 1) end = datetime.date(2000, 12, 31)res = 0 while not start > end:if start.weekday() == 0:res += 1start += datetime.timedelta(days=1) print(res)datetime 模块 import datetime…

容器和镜像

容器和镜像是现代软件开发和部署中重要的概念,它们通常与容器化技术(如Docker)相关联。以下是它们的基本定义和关系: 容器(Container): 容器是一种轻量级、可移植的运行环境,其中包含了应用程序及其依赖项(…

简单实践 spring clound 使用openfeign

1.概要 这是在前面工程基础上的一个变更。 前工程&#xff1a;检查实验 spring cloud nacos nacos-server-2.3.0-CSDN博客 2 代码 2.1 引入依赖 <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-open…

您企业的(AI)人工智能处于哪个准备阶段?

全新AI准备度评估工具现已推出 根据Gartner 2020年CIO调查报告&#xff0c;仅19%的首席信息官声称其AI项目已投产。这意味着&#xff0c;如果要将AI计划部署到生产过程中&#xff0c;高达80%的企业无法实现。我们发现&#xff0c;澳鹏客户取得成功的几率要高出三倍&#xff0c…

一个运维团队最缺什么样的领导

摘要&#xff1a; 技术专业知识&#xff1a;作为技术领导者&#xff0c;你需要具备深入的技术专业知识&#xff0c;了解行业的最新趋势和发展。这样你才能更好地理解团队面临的技术挑战&#xff0c;并提供准确的指导和决策。 领导力&#xff1a;作为领导者&#xff0c;你需要…

孙子定理和“物不知数”问题

孙子定理和“物不知数”问题 孙子定理&#xff0c;也称为中国剩余定理或中国余数定理。孙子定理是中国古代求解一次同余式组&#xff08;见同余&#xff09;的方法。此定理&#xff0c;在公元5-6世纪的中国南北朝时期的数学家孙子提出的“物不知数”问题可以被视为中国剩余定…

C++类与对象(下)

前言&#xff1a;哈喽小伙伴们&#xff0c;这篇文章我们将继续分享类与对象的剩余知识。 目录 一.const修饰成员函数 二.再谈构造函数 三.友元 1.友元函数 2.友元类 总结 一.const修饰成员函数 我们都知道const是一个将变量定义为静态的关键字&#xff0c;使其不能被修改…

C语言之自定义类型:结构体

目录 1. 结构体类型的声明结构体回顾结构的声明 2. 结构体变量的创建和初始化结构体的特殊声明结构体的自引用 3. 结构体内存对齐对齐规则对齐规则练习1对齐规则练习2对齐规则练习3对齐规则练习4 为什么存在内存对齐offsetof - 计算结构体成员相较于起始位置的偏移量修改默认对…

道可云元宇宙每日资讯|北京:推进元宇宙在智慧城市应用

道可云元宇宙每日简报&#xff08;2024年2月2日&#xff09;讯&#xff0c;今日元宇宙新鲜事有&#xff1a; 石狮市检察院“元宇宙智慧展馆”正式启用 为深入实施数字检察战略&#xff0c;主动探索元宇宙技术在未成年人检察、公益诉讼检察等方面的应用&#xff0c;打造集案件…

Qt应用软件【协议篇】MQTT协议介绍

文章目录 MQTT简介QT中MQTT的源码什么是 MQTT?MQTT 的工作原理MQTT 的工作流程MQTT 的应用场景智能家居工业物联网(IIoT)车联网环境监测医疗健康物流与供应链智能能源公共安全基于传输层TCP协议上的MQTT应用层协议

Java学习笔记2024/2/4

1. 方法(接2024/2/3笔记) 1.4 方法的内存 package com.angus.method.theMemoryOfMethod_4;public class note {public static void main(String[] args) {//方法的内存 ->讲到内存就要联系内存图来理解//将学习以下3种内存//1.方法调用的基本内存原理//就是进栈出栈//先进…

协同办公的2024开年大战,打的就是“超级助理”

文|智能相对论 作者|沈浪 开年&#xff0c;腾讯发布了一份报告《影响2024年的十大科技应用趋势》。其中提到&#xff0c;从大脑到Agent&#xff0c;大模型从CoPilot副驾&#xff0c;走向主驾驶。在不久的将来&#xff0c;任何上网的人都将能够拥有由人工智能驱动的个人助手&a…

Java学习-内部类

内部类概述 1.成员内部类 注意&#xff1a; 2.静态内部类 3.局部内部类&#xff08;看看就行&#xff09; 4.匿名内部类 应用场景&#xff1a;通常作为一个参数传给方法 Eg.小猫和小狗都参加游泳比赛

【算法】{画决策树 + dfs + 递归 + 回溯 + 剪枝} 解决排列、子集问题(C++)

文章目录 1. 前言2. 算法例题 理解思路、代码46.全排列78.子集 3. 算法题练习1863.找出所有子集的异或总和再求和47.全排列II17.电话号码的字母组合 1. 前言 dfs问题 我们已经学过&#xff0c;对于排列、子集类的问题&#xff0c;一般可以想到暴力枚举&#xff0c;但此类问题用…

单片机的50个电路

单片机 电源 声音模块 收音机 485 蓝牙 光耦 can 光敏电阻 单片机 矩阵 单片机电路 时钟 ADC 接口电路 红外发射 显示模块 红外接收 蜂鸣器驱动 流水灯 usb供电 烧录电路 数码管 EEPROM LCD1602电路 数码管 max485 红外开关 译码器 移位寄存器 步进电机控制 复位电路 下载电路 …

基于springboot智慧养老平台源码和论文

首先,论文一开始便是清楚的论述了系统的研究内容。其次,剖析系统需求分析,弄明白“做什么”,分析包括业务分析和业务流程的分析以及用例分析,更进一步明确系统的需求。然后在明白了系统的需求基础上需要进一步地设计系统,主要包罗软件架构模式、整体功能模块、数据库设计。本项…