当前位置:   article > 正文

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

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

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

一、安装备份工具

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

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

    MySQL8.3以上

    yum install -y percona-xtrabackup-83
    
    • 1

    MySQL8.0至8.3

    yum install -y percona-xtrabackup-80
    
    • 1

    MySQL( 5.1、5.5、5.6 、5.7 )

    yum install -y percona-xtrabackup-24
    
    • 1

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

yum install -y lz4 zstd
  • 1

二、备份数据

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

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

--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
  • 2
  • 3
  1. 恢复备份文件(确保/var/lib/mysql/文件夹下是空的,否则无法恢复)
xtrabackup --copy-back --target-dir=/date/backup/自定义备份文件夹名
  • 1
  1. 添加权限
chown -R mysql.mysql /var/lib/mysql/*
  • 1
  1. 重启MySQL服务
systemctl restart mysqld
  • 1
  1. 登录测试()
mysql -uroot -p'原密码'
  • 1
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/一键难忘520/article/detail/882581
推荐阅读
相关标签
  

闽ICP备14008679号