0
点赞
收藏
分享

微信扫一扫

SQL Server中的数据守护者:实现数据库的自定义触发器

林肯公园_97cc 2024-07-24 阅读 24

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

每次运行该命令,最后一行代码的最后两个单词为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'原密码'
举报

相关推荐

0 条评论