161 字
1 分钟
Xtrabackup MySQL 热备份工具使用指南
Xtrabackup 是 Percona 公司开发的 MySQL 开源热备份工具,支持在不停止数据库服务的情况下进行全量和增量备份。
一、安装
# 下载二进制包wget https://downloads.percona.com/downloads/Percona-XtraBackup-LATEST/Percona-XtraBackup-8.1.0-1/binary/tarball/percona-xtrabackup-8.1.0-1-Linux-x86_64.glibc2.17.tar.gz
# 解压并安装tar -zxvf percona-xtrabackup-8.1.0-1-Linux-x86_64.glibc2.17.tar.gzmv percona-xtrabackup-8.1.0-1-Linux-x86_64.glibc2.17 /app/xtrabackup
# 配置软链接(使命令全局可用)ln -sf /app/xtrabackup/bin/* /usr/bin/
# 验证安装xtrabackup --version二、MySQL 配置要求
备份前需在 /etc/my.cnf 中启用 GTID:
gtid_mode=ONenforce_gtid_consistency=ON三、创建备份专用用户
MySQL 8.1 起必须使用非 root 用户执行备份:
-- 创建备份用户CREATE USER 'bkpuser'@'localhost' IDENTIFIED BY 's3cr%T';
-- 授予必要权限GRANT BACKUP_ADMIN, PROCESS, RELOAD, LOCK TABLES, REPLICATION CLIENT ON *.* TO 'bkpuser'@'localhost';GRANT SELECT ON performance_schema.log_status TO 'bkpuser'@'localhost';GRANT SELECT ON performance_schema.keyring_component_status TO 'bkpuser'@'localhost';GRANT SELECT ON performance_schema.replication_group_members TO 'bkpuser'@'localhost';TIP各权限用途说明:
RELOAD:执行FLUSH TABLES WITH REDO LOCKREPLICATION CLIENT:查询 binlog 位点信息BACKUP_ADMIN:执行LOCK INSTANCE FOR BACKUPPROCESS:查询 InnoDB 状态和进程列表
四、全量备份
mkdir -p /app/backup
# 执行全量备份(带压缩)xtrabackup --backup \ --slave-info \ -u bkpuser \ -H 127.0.0.1 \ -P 3306 \ -p 's3cr%T' \ --compress \ --parallel=5 \ --target-dir=/app/backup/backup_$(date +"%F_%H_%M_%S")直接压缩为 gz 文件:
xtrabackup --backup -u bkpuser -H 127.0.0.1 -P 3306 -p 's3cr%T' \ --stream=xbstream | gzip > /app/backup/backup_$(date +"%F_%H_%M_%S").gz 分享
如果这篇文章对你有帮助,欢迎分享给更多人!
Xtrabackup MySQL 热备份工具使用指南
https://blog.olinl.com/posts/xtrabackup-backup/ 相关文章 智能推荐
1
Ubuntu 安装 MySQL 8.1 完整指南
服务与应用运维 在 Ubuntu 22.04 上通过 DEB 包安装 MySQL 8.1 社区版,涵盖安装顺序、外部访问配置及自定义数据目录迁移。
2
CentOS 安装 MySQL 5.7 完整指南
服务与应用运维 详解在 CentOS 7 上通过 RPM 包安装 MySQL 5.7 的完整流程,涵盖自定义数据目录、外部访问配置及用户权限管理。
3
PostgreSQL 备份与恢复
服务与应用运维 介绍使用 pg_dumpall 和 pg_dump 对 PostgreSQL 进行全量备份与单表备份,以及在实体机和 Docker 容器中的恢复方法。
4
Docker 卸载指南
虚拟化与容器 介绍在 Ubuntu 和 CentOS/RHEL 系统上完整卸载 Docker 的步骤,包括停止服务、移除软件包、清理残留文件和目录。
5
CI/CD 手册:Jenkins 自动化发布全流程
服务与应用运维 详细记录如何通过 Jenkins 搭建自动化流水线,实现 Node.js 前端项目与 Spring Boot 后端项目的打包、上传及一键部署。
