centos系统mysql数据库压缩备份与恢复


文章目录

  • 压缩备份
      • 一、安装 xtrabackup
      • 二、数据库中创建一些数据
      • 三、进行压缩备份
      • 四、模拟数据丢失,删库
      • 五、解压缩
      • 六、数据恢复

压缩备份

一、安装 xtrabackup

确保已经安装了 xtrabackup 工具。可以从 Percona 的官方网站 获取并安装适合你系统的版本。

# 添加 Percona 仓库
sudo yum install https://repo.percona.com/yum/percona-release-latest.noarch.rpm  # 安装 Percona XtraBackup  
sudo yum install percona-xtrabackup-83 -y # 注意:版本号可能会变化# 83版本工具只支持mysql80以上版本

二、数据库中创建一些数据

如果数据库中已有默认以外的数据,直接跳过

CREATE DATABASE IF NOT EXISTS test;		#创建一个名为test的数据库
USE test;								#使用数据库
#创建一个名为t1的表CREATE TABLE IF NOT EXISTS t1 (  				id INT AUTO_INCREMENT PRIMARY KEY,  name VARCHAR(100) NOT NULL,  age INT  
);
#向t1表中插入一些数据INSERT INTO t1 (name, age) VALUES ('Alice', 30);  
INSERT INTO t1 (name, age) VALUES ('Bob', 25);  
INSERT INTO t1 (name, age) VALUES ('Charlie', 35);#查看表中所有记录
SELECT * FROM t1;

在这里插入图片描述

三、进行压缩备份

使用 xtrabackup 进行备份并同时压缩备份数据。可以通过以下命令将备份数据压缩到一个 .tar.gz 文件中:

xtrabackup \
--defaults-file=/etc/my.cnf \
--backup --compress \							#压缩
--target-dir=/data/backup/compressed/  \		#要备份到的目录
-uroot -p'你的密码' -H localhost -P 3306 \		#目标服务器的IP、端口号、用户名和密码
--no-server-version-check						#不检查服务版本

–compress:启用压缩。
–compress-threads=4:设置压缩的线程数,根据你的机器性能进行调整。
–compress-extensions=“mytable.frm”:指定要压缩的文件类型,可以根据需要调整。
–target-dir:指定备份数据存储的目录。

在这里插入图片描述

四、模拟数据丢失,删库

 systemctl stop mysqld			\\停止mysql数据库rm -rf /var/lib/mysql/*		\\删除mysql下的所有数据#这时mysql数据库已经登不上了

五、解压缩

解压缩需要有 qpress 命令,由于我建了yum库,可以直接通过yum安装

 yum  install qpress -y
#解压缩
xtrabackup \
--defaults-file=/etc/my.cnf \			
--decompress \							#解压缩
--target-dir=/data/backup/compressed/	#压缩备份目录

在这里插入图片描述

六、数据恢复

#准备要恢复的数据xtrabackup \--prepare \								#准备数据,命令将数据恢复到可用状态--target-dir=/data/backup/compressed \		#备份目录--no-server-version-check

在这里插入图片描述

#恢复数据
xtrabackup \
--defaults-file=/etc/my.cnf \
--copy-back \
--target-dir=/data/backup/compressed

在这里插入图片描述

#将恢复的数据给上mysql用户权限
chown -R mysql.mysql /var/lib/mysql
#重启mysqlsystemctl restart mysqld
#登录mysql
mysql -uroot -p'你的密码';
#查看所有数据库
show databases;

在这里插入图片描述

注意事项
备份和恢复过程中务必小心:操作前最好进行测试,确保操作过程不会影响生产环境。
定期检查备份文件:确保备份文件能够正确恢复,以便在需要时可以顺利恢复数据。
版本兼容:确保 xtrabackup 的版本与你的 MySQL 版本兼容,以避免潜在的兼容性问题。

回到顶层

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

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

相关文章

Study--Oracle-07-ASM相关参数(三)

一、ASM初始化参数 1、ASM全量参数,见附件 2、ASM重要参数 3、ASM权限 ASM的三大系统权限包括SYSDBA、‌SYSOPER和SYSASM。‌ SYSDBA(‌系统管理员)‌:‌这是最高级别的权限,‌允许用户执行所有的数据库管理任务&a…

Windows 11 家庭中文版 安装 VMWare 报 安装程序检测到主机启用了Hyper-V或Device

1、问题 我的操作系统信息如下: 我在安装 VMWare 的时候,报: 因为我之前安装了 docker 桌面版,所以才报这个提示。 安装程序检测到主机启用了 Hyper-v或 Device/credential Guard。要在启用了Hyper-或 Device/Credential Guard …

系统架构师考点--设计模式

大家好。今天来总结一下设计模式的相关考点。这部分考点也有可能在论文中出现,这里总结的可能不够全面,大家自己可以翻一下教材好好了解一下。 架构模式:软件设计中的高层决策,例如C/S结构就属于架构模式,架构模式反…

Swift开发总结

1.单例的实现 class Singleton {// 静态属性static let shared Singleton()// 私有构造器,防止外部创建新实例private init() {}var someProperty: Int 0func someMethod() {} } static let shared Singleton(): 声明一个静态的常量属性 shared,它是 Singleton …

[k8s源码]9.workqueue

client-go 是一个库,提供了与 Kubernetes API 服务器交互的基础设施。它提供了诸如 Informer、Lister、ClientSet 等工具,用于监听、缓存和操作 Kubernetes 资源。而自定义控制器则利用这些工具来实现特定的业务逻辑和自动化任务。业务逻辑实现&#xff…

初识dockerFile之RUN和WORKDIR

在Dockerfile中,RUN 和 WORKDIR 是两个常用的指令,用于定义容器镜像的构建过程和工作目录的设置。 RUN 指令: RUN 指令用于在容器镜像中执行命令。它可以运行任何有效的 Linux 命令、shell 脚本或可执行文件。在你的例子中,RUN mk…

sqlalchemy使用json_unquote函数查询mysql数组字段包含条件值

sqlalchemy使用json_unquote函数查询mysql数组字段包含条件值 在SQLAlchemy中使用 json_unquote 函数查询MySQL数组字段,查找包含特定条件值的记录,可以按以下步骤操作: 假设你有一个MySQL表 mymodel,其中包含一个名为 data 的字段,该字段存储了一个JSON数组的字符串,你…

【ROS2】演示:为有损网络使用服务质量设置

目录 背景 先决条件 运行演示 命令行选项 添加网络流量 背景 请阅读有关 QoS 设置的文档页面,以获取有关 ROS 2 中可用支持的背景信息。 在这个演示中,我们将生成一个发布相机图像的节点和另一个订阅图像并在屏幕上显示图像的节点。然后,我们…

Fedora40安装telnet-server启用telnet服务

Fedora40安装telnet-server启用telnet服务 安装 telnet-server sudo yum install telnet-server或 sudo dnf install telnet-server启用服务 fedora40 或 CentosStream9 不能用 yum或dnf安装xinetd, telnet-server 的服务名为: telnet.socket 启用 telnet.socket.service …

三、基础语法2(30小时精通C++和外挂实战)

三、基础语法2(30小时精通C和外挂实战) B-02内联函数B-04内联函数与宏B-05_constB-06引用B-07引用的本质B-08-汇编1-X86-X64汇编B-09-汇编2-内联汇编B-10-汇编3-MOV指令C-02-汇编5-其他常见指令C-05-汇编8-反汇编分析C-07-const引用、特点 B-02内联函数 …

基于Easyswoole或Hyperf作为基础技术栈的技术选型和架构设计

估算和架构设计建议: 业务量估算 用户群体:儿童及其家长,可能在特定时间段(如放学后、周末、假期)活跃度更高。地区分布:可能在某些地区(如中国、东南亚等)用户量更大。时间分布&a…

TreeSelect增加可筛选功能

TreeSelect官方可筛选示例 <template><el-tree-selectv-model"value":data"data"filterablestyle"width: 240px"/><el-divider /><el-divider />filter node method:<el-tree-selectv-model"value":data&q…

数据安全传输--加密算法

目录 古典加密算法与近代加密算法对比 算法分类 对称加密 常见的对称加密算法 在对称加密算法中密钥共享是一个很麻烦的问题 非对称加密 非对称加密过程 常见非对称加密算法 对称加密和非对称加密两者对比结论 DH算法 身份认证和数据认证技术 hash算法 hash算法特点…

PySide(PyQt),自定义图标按钮

1、在Qt Designer中新建画面&#xff0c;并放置3个按钮&#xff08;QPushButton&#xff09;和一个分组框&#xff08;QGroupBox&#xff09;小部件&#xff0c;分别命名为btn_1&#xff0c; btn_2&#xff0c;btn_3和btnStation。 2、将所有小部件的显示文字内容删除。 3、将…

Android 源码分析:ViewGroup

文章目录 ViewGroup添加View的两种方式 在布局文件中直接添加View在代码中调用ViewGroup.addView添加View ViewGroup添加View的两种方式 在布局文件中直接添加View 当加载布局文件&#xff0c;创建ViewTree时&#xff0c;向ViewGroup添加View会调用ViewGroup.generateLayoutP…

论文复现:Predictive Control of Networked Multiagent Systems via Cloud Computing

Predictive Control of Networked Multiagent Systems via Cloud Computing论文复现 文章目录 Predictive Control of Networked Multiagent Systems via Cloud Computing论文复现论文摘要系统参数初始化系统模型观测器预测过程控制器设计系统的整体框图仿真结果 论文摘要 翻译…

杰发科技Bootloader(2)—— 基于7840的Keil配置地址

序 在7840的sample代码里面有一个简单的Boot跳转APP的示例 PFlash地址从0开始 DFlash的地址从1000000开始 Boot解析 他的boot地址配置为0 Boot的代码主要是这几行&#xff0c;主要作用就是Flash的跳转 int main(void) {SystemClock_Config();InitDebug();printf("demo…

NSAT-8000与Chroma8000相比,有什么独特优势?

在电源模块的广泛应用推动下&#xff0c;测试效率成为行业关注的焦点。纳米软件响应这一需求&#xff0c;推出了NSAT-8000电源自动测试系统&#xff0c;其0代码操作模式大幅简化了测试流程。那么与Chroma 8000系统相比&#xff0c;有什么不同呢&#xff1f; 一、测试项目搭建 C…

nacos get changed dataId error, code: 403

nacos get changed dataId error, code: 403问题解决 问题出现原因&#xff1a;解决办法&#xff1a;需要在运行项目的配置添加权限账号和密码,重启服务 问题出现原因&#xff1a; 由于nacosserver开启了权限验证&#xff0c;项目启动时出现异常 nacos.core.auth.caching.ena…

数据结构->线性结构->顺序存储->静态链表

一、思路 链表由节点组成。 1、分析需求&#xff0c;画图&#xff1a; 2、定义学生结构体&#xff0c;包含姓名、年龄、性别和下一个学生的指针&#xff1a; #include <stdio.h> #define N 20// 定义性别枚举类型&#xff0c;固定值&#xff0c;不是男就是女 typedef e…