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

MySQL8的备份方案——全量(完全)备份(CentOS)

MySQL8的全量备份

  • 一、安装备份工具
  • 二、备份数据
  • 三、恢复备份

点击跳转增量备份
点击跳转差异备份
点击跳转压缩备份

一、安装备份工具

官网
下载地址
备份所用工具为percona-xtrabackup
如果下方安装工具的教程失效,请点击上方下载地址转到官方文档查看

  1. 下载该工具的yum仓库
yum install -y https://repo.percona.com/yum/percona-release-latest.noarch.rpm
  1. 启用该仓库
percona-release enable-only tools release
  1. 下载mysql的对应版本工具(本文章编写时为83版本,最新版请查看官方文档)
    如果安装失败,看一下yum源是否是官方的,如果是请更换yum源(一定要有epel,否则可能依旧失败),官方Centos9一下的yum源已停止维护,可能会缺失依赖

    MySQL8.3以上

    yum install -y percona-xtrabackup-83
    

    MySQL8.0至8.3

    yum install -y percona-xtrabackup-80
    

    MySQL( 5.1、5.5、5.6 、5.7 )

    yum install -y percona-xtrabackup-24
    

4.安装相关软件包:lz4 zstd

yum install -y lz4 zstd

二、备份数据

全量(完全)备份的每一次备份都是把当前的所有数据地进行备份

  1. 创建备份文件夹,存放备份文件
mkdir -p /data/backup
  1. 开始备份
xtrabackup --defaults-file=/etc/my.cnf \
--backup \
--target-dir=/date/backup/自定义备份文件夹名 \
-uroot -p'密码' \
--no-server-version-check

--defaults-file 备份数据库的时候需要参考的默认文件。默认为/etc/my.cnf只要位置不变,可以不写
--backup 备份的意思
--target-dir 备份后的文件放在哪里(要提前把备份的目录创建好)
-u 备份时候使用的数据库身份(可不写,默认用root用户登录)
-p 备份时使用身份的密码(登录MySQL的密码)
-H 要备份哪台机器(可不写,默认为本机)
-P 备份工具所登录备份服务器的端口(可不写,默认为3306)
--no-server-version-check 不对服务版本进行校验(如果看见报错一定要加,报错最后一行的末尾会写这条命令)

每次运行该命令,最后一行代码的最后两个单词为completed OK!就表示备份成功

三、恢复备份

因为全量(完全)备份每次备份的数据都是完整的,所以只需要准备所需的那一次即可

  1. 准备备份文件
xtrabackup --prepare \
--target-dir=/data/backup/自定义备份文件夹名 \
--no-server-version-check
  1. 恢复备份文件(确保/var/lib/mysql/文件夹下是空的,否则无法恢复)
xtrabackup --copy-back --target-dir=/date/backup/自定义备份文件夹名
  1. 添加权限
chown -R mysql.mysql /var/lib/mysql/*
  1. 重启MySQL服务
systemctl restart mysqld
  1. 登录测试()
mysql -uroot -p'原密码'

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 操作系统——笔记(1)
  • 驱动框架——CMSIS第一部分 RTE驱动框架介绍
  • 类和对象(四)
  • AV1技术学习:Quantization
  • centos系统mysql主从复制(一主一从)
  • 全国区块链职业技能大赛第九套区块链产品需求分析与方案设计
  • 腾讯云开发者《中国数据库前世今生》有奖创作季
  • Linux grep技巧 提取log中的json数据
  • MySQL第四次作业
  • Try ubuntu core (by quqi99)
  • leetcode日记(48)排列序列
  • Harmony Next -- 通用标题栏:高度自定义,可设置沉浸式状态,正常状态下为:左侧返回、居中标题,左中右均可自定义视图。
  • 「运费速查神器」精明买家必备!一键查询1688供应商发货费用
  • 白骑士的PyCharm教学基础篇 1.2 PyCharm基本操作
  • VMware三种网络模式---巨细
  • co模块的前端实现
  • JavaScript设计模式与开发实践系列之策略模式
  • Kibana配置logstash,报表一体化
  • Laravel Telescope:优雅的应用调试工具
  • oldjun 检测网站的经验
  • ReactNativeweexDeviceOne对比
  • SpriteKit 技巧之添加背景图片
  • 订阅Forge Viewer所有的事件
  • 坑!为什么View.startAnimation不起作用?
  • 使用前端开发工具包WijmoJS - 创建自定义DropDownTree控件(包含源代码)
  • 微信小程序实战练习(仿五洲到家微信版)
  • 用jquery写贪吃蛇
  • 最近的计划
  • 2017年360最后一道编程题
  • #如何使用 Qt 5.6 在 Android 上启用 NFC
  • $redis-setphp_redis Set命令,php操作Redis Set函数介绍
  • (12)Hive调优——count distinct去重优化
  • (C语言)求出1,2,5三个数不同个数组合为100的组合个数
  • (MonoGame从入门到放弃-1) MonoGame环境搭建
  • (zhuan) 一些RL的文献(及笔记)
  • (二)WCF的Binding模型
  • (附源码)springboot优课在线教学系统 毕业设计 081251
  • (更新)A股上市公司华证ESG评级得分稳健性校验ESG得分年均值中位数(2009-2023年.12)
  • (蓝桥杯每日一题)平方末尾及补充(常用的字符串函数功能)
  • (每日一问)计算机网络:浏览器输入一个地址到跳出网页这个过程中发生了哪些事情?(废话少说版)
  • (十三)Maven插件解析运行机制
  • (未解决)jmeter报错之“请在微信客户端打开链接”
  • (转)winform之ListView
  • (转)关于pipe()的详细解析
  • (轉貼) UML中文FAQ (OO) (UML)
  • .NET “底层”异步编程模式——异步编程模型(Asynchronous Programming Model,APM)...
  • .net 7 上传文件踩坑
  • .net core webapi Startup 注入ConfigurePrimaryHttpMessageHandler
  • .Net环境下的缓存技术介绍
  • .NET开发者必备的11款免费工具
  • .NET性能优化(文摘)
  • @converter 只能用mysql吗_python-MySQLConverter对象没有mysql-connector属性’...
  • @Validated和@Valid校验参数区别
  • [2008][note]腔内级联拉曼发射的,二极管泵浦多频调Q laser——
  • [Android View] 可绘制形状 (Shape Xml)