当前位置: 首页 > news >正文

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 版本兼容,以避免潜在的兼容性问题。

回到顶层

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 宝塔国际版Docker Manager 3.4获取镜像列表报错解决办法
  • 百度,有道,谷歌翻译API
  • CRM客户管理系统是什么?如何利用CRM盘活老客户?
  • ASPICE在汽车软件开发中的作用
  • 使用水星Mecury人形机器人搭建VR遥操作控制平台!
  • 模方怎么把模型设置为初始的蓝色半透明模式?
  • Three 三维矩阵(Matrix3)、四维矩阵(Matrix4)
  • 【网络安全的神秘世界】 文件上传及验证绕过
  • 前端css常用笔记
  • uniapp上传功能用uni-file-picker实现
  • C语言——内存管理
  • 一个C++模板工厂的编译问题的解决。针对第三方库的构造函数以及追加了的对象构造函数。牵扯到重载、特化等
  • 【BUG】已解决:SyntaxError:positional argument follows keyword argument
  • 深入理解Linux网络(八):内核如何发送网络包
  • 【C++】红黑树的全面探索和深度解析
  • 8年软件测试工程师感悟——写给还在迷茫中的朋友
  • JAVA并发编程--1.基础概念
  • oldjun 检测网站的经验
  • Vue2 SSR 的优化之旅
  • 持续集成与持续部署宝典Part 2:创建持续集成流水线
  • 前端设计模式
  • 浅谈JavaScript的面向对象和它的封装、继承、多态
  • 全栈开发——Linux
  • 试着探索高并发下的系统架构面貌
  • 2017年360最后一道编程题
  • 通过调用文摘列表API获取文摘
  • ​Linux Ubuntu环境下使用docker构建spark运行环境(超级详细)
  • #Lua:Lua调用C++生成的DLL库
  • #Spring-boot高级
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • #在 README.md 中生成项目目录结构
  • (Matalb时序预测)WOA-BP鲸鱼算法优化BP神经网络的多维时序回归预测
  • (pojstep1.3.1)1017(构造法模拟)
  • (zt)最盛行的警世狂言(爆笑)
  • (第30天)二叉树阶段总结
  • (二十九)STL map容器(映射)与STL pair容器(值对)
  • (非本人原创)史记·柴静列传(r4笔记第65天)
  • (附源码)springboot 校园学生兼职系统 毕业设计 742122
  • (附源码)springboot电竞专题网站 毕业设计 641314
  • (附源码)springboot教学评价 毕业设计 641310
  • (生成器)yield与(迭代器)generator
  • (使用vite搭建vue3项目(vite + vue3 + vue router + pinia + element plus))
  • (算法)Travel Information Center
  • (一)基于IDEA的JAVA基础1
  • (原创) cocos2dx使用Curl连接网络(客户端)
  • (源码分析)springsecurity认证授权
  • (转)AS3正则:元子符,元序列,标志,数量表达符
  • (转)从零实现3D图像引擎:(8)参数化直线与3D平面函数库
  • .gitattributes 文件
  • .gitignore文件---让git自动忽略指定文件
  • .NET Core 通过 Ef Core 操作 Mysql
  • .net 使用$.ajax实现从前台调用后台方法(包含静态方法和非静态方法调用)
  • .net 写了一个支持重试、熔断和超时策略的 HttpClient 实例池
  • .NetCore项目nginx发布
  • .NET文档生成工具ADB使用图文教程