xtrabackup 用户权限

xtrabackup 用户权限

1.1、建用户及授权

The database user needs the following privileges on the tables/databases to be backed up:

RELOAD and LOCK TABLES (unless the --no-lock option is specified) in order to FLUSH TABLES WITH READ LOCK and FLUSH ENGINE LOGS prior to start copying the files, and LOCK TABLES FOR BACKUP and LOCK BINLOG FOR BACKUPrequire this privilege when Backup Locks are used,
REPLICATION CLIENT in order to obtain the binary log position,
CREATE TABLESPACE in order to import tables (see Restoring Individual Tables),
PROCESS in order to run SHOW ENGINE INNODB STATUS (which is mandatory), and optionally to see all threads which are running on the server (see Improved FLUSH TABLES WITH READ LOCK handling),
SUPER in order to start/stop the slave threads in a replication environment, use XtraDB Changed Page Tracking for Incremental Backups and for Improved FLUSH TABLES WITH READ LOCK handling,
CREATE privilege in order to create the PERCONA_SCHEMA.xtrabackup_history database and table,
INSERT privilege in order to add history records to the PERCONA_SCHEMA.xtrabackup_history table,
SELECT privilege in order to use innobackupex --incremental-history-name or innobackupex --incremental-history-uuid in order for the feature to look up the innodb_to_lsn values in thePERCONA_SCHEMA.xtrabackup_history table.

https://blog.youkuaiyun.com/qq_28721869/article/details/118853884

CREATE USER 'bkpuser'@'localhost' IDENTIFIED BY 'bkpuser@1234';
GRANT RELOAD, LOCK TABLES, PROCESS, REPLICATION CLIENT,super ON *.* TO 'bkpuser'@'localhost';
FLUSH PRIVILEGES;

在这里插入图片描述

### Xtrabackup 工具简介 Xtrabackup 是 Percona 提供的一款开源工具,专门用于 MySQL 数据库的备份。它能够实现 InnoDB 和 XtraDB 表的在线(热)备份[^4]。以下是关于该工具的一些核心功能及其使用方法: #### 功能概述 1. **全量备份** Xtrabackup 支持对整个数据库进行全量备份,适用于初次备份或者定期的基础备份需求[^2]。 2. **增量备份** 基于之前的全量备份或增量备份,Xtrabackup 可以执行增量备份操作。这种方式通过记录自上次备份以来的数据变化来减少所需的磁盘空间和时间消耗[^5]。 3. **远程备份支持** Xtrabackup 能够将以流形式产生的备份文件传输至远程服务器,这对于本地存储资源有限的情况非常有用[^4]。 4. **恢复能力** 除了备份外,Xtrabackup 还提供了准备阶段的功能 (`--prepare`) 来确保备份数据的一致性和可用性,在实际恢复前完成必要的事务回滚或提交操作[^3]。 --- ### 使用指南 #### 查看版本信息 可以通过命令 `xtrabackup --version` 获取当前安装的 Xtrabackup 版本号,这有助于确认所使用的具体特性集以及兼容性情况[^1]。 ```bash xtrabackup --version ``` #### 创建备份目录并设置权限 为了存放备份文件,需先建立相应的目录结构并将所有权赋予运行 mysqld 的用户账户 (通常是 `mysql`)。 ```bash mkdir /home/mysql_backup_xtrabackup chown -R mysql:mysql /home/mysql_backup_xtrabackup ``` #### 执行全量备份 下面是一个典型的全量备份示例配置: ```bash xtrabackup --defaults-file=/etc/my.cnf \ --backup \ --target-dir=/backup/xtrabackup/ ``` 此脚本指定了默认配置路径 `/etc/my.cnf` 并将最终结果存放到指定的目标位置 `/backup/xtrabackup/` 中[^2]。 #### 准备备份副本 在尝试从备份中还原之前,通常需要应用日志重放过程以便使备份处于一致状态。例如: ```bash xtrabackup --prepare --apply-log-only \ --target-dir=/data0/backup/mysql/base/ ``` 如果涉及多个层次的增量,则还需要额外处理每层之间的差异部分[^3]。 #### 实施增量备份 假设已经存在基础快照位于 `/data0/backup/mysql/base/` 下面,那么可以这样构建新的增量层: ```bash xtrabackup --defaults-file=/path/to/config_file \ --incremental-basedir=/data0/backup/mysql/base/ \ --backup \ --target-dir=/data0/backup/mysql/incremental/ ``` 随后再次调用 prepare 步骤合并这些分片成为单一可加载实例。 --- ### 注意事项 - 确认目标环境满足最低硬件规格要求; - 定期验证备份有效性以防潜在错误积累影响灾难恢复计划的成功率; - 对敏感生产系统实施变更测试时务必小心谨慎以免造成不可逆损害。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值