赞
踩
点击跳转全量(完全)备份
点击跳转增量备份
点击跳转差异备份
官网
下载地址
备份所用工具为percona-xtrabackup
如果下方安装工具的教程失效,请点击上方下载地址
转到官方文档查看
yum install -y https://repo.percona.com/yum/percona-release-latest.noarch.rpm
percona-release enable-only tools release
下载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
压缩备份只是在其它类型的备份上进行压缩,只需要在备份时添加--compress
选项,本文以全量(完全)备份为例
mkdir -p /data/backup
xtrabackup --defaults-file=/etc/my.cnf \
--backup \
--compress \
--target-dir=/date/backup/自定义备份文件夹名 \
-uroot -p'密码' \
--no-server-version-check
--defaults-file
备份数据库的时候需要参考的默认文件。默认为/etc/my.cnf只要位置不变,可以不写--backup
备份的意思--compress
压缩的意思,默认压缩算法为ZSTD,可以改为--compress=lz4
指定压缩算法;后面加上--compress-zstd-level=1
指定压缩级别,加上--compress-threads=4
使用四个线程进行压缩--target-dir
备份后的文件放在哪里(要提前把备份的目录创建好)-u
备份时候使用的数据库身份(可不写,默认用root用户登录)-p
备份时使用身份的密码(登录MySQL的密码)-H
要备份哪台机器(可不写,默认为本机)-P
备份工具所登录备份服务器的端口(可不写,默认为3306)--no-server-version-check
不对服务版本进行校验(如果看见报错一定要加,报错最后一行的末尾会写这条命令)
每次运行该命令,最后一行代码的最后两个单词为completed OK!
就表示备份成功
xtrabackup --decompress \
--target-dir=/data/backup/自定义备份文件夹名 \
--no-server-version-check
xtrabackup --prepare \
--target-dir=/data/backup/自定义备份文件夹名 \
--no-server-version-check
/var/lib/mysql/
文件夹下是空的,否则无法恢复)xtrabackup --copy-back --target-dir=/date/backup/自定义备份文件夹名
chown -R mysql.mysql /var/lib/mysql/*
systemctl restart mysqld
mysql -uroot -p'原密码'
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。