Percona XtraBackup 8.0.26使用说明
1. Percona XtraBackup特性说明
- 1)Percona Xtrabackup 8.0.26新增支持MyRocks存储引擎,不支持TokuDB引擎
- 2)Percona Xtrabackup 8.0.26 不支持低于MySQL 8.0的备份(因为MySQL 8.0在数据字典、redo log中和之前版本不兼容)
- 3)Percona Xtrabackup 8.0.26 目前X86版本可以从官方下载,ARM版本需要手动编译
- 4)备份文件必须是空的,没有任何文件
2. Percona Xtrabackup 备份恢复权限限制
- 1)备份路径需要有可读写权限
- 2)reload和Lock Tables(指定--no-locak选项除外),因为备份前需要执行FLUSH TABLES WITH READ LOCK和FLUSH ENGINE LOGS
- 3)Backup_admin权限,因为备份时需要查询performance_schema.log_status表并运行LOCK INSTANCE FOR BACKUP, LOCK BINLOG FOR BACKUP, or LOCK TABLES FOR BACKUP
- 4)Replication client权限。备份时为了读取二进制日志文件
- 5)Create tablespace权限。恢复表时需要创建表
- 6)Process权限。备份时需要运行show engine innodb status命令
- 7)Super权限。为了在复制环境中启动/停止复制线程
- 8)Create权限。为了创建percona_schema.xtrbackup_history表
- 9)Alter权限。为了更新percona_schema.xtrbackup_history表
- 10)Insert权限。为了将历史记录插入到percona_schema.xtrbackup_history表
- 11)Select权限。为了查询历史数据
3. 创建备份用户、配置参数及数据准备
//创建用户 mysql > CREATE USER 'bkpuser' @ 'localhost' IDENTIFIED BY 's3cr%T' ; mysql > GRANT BACKUP_ADMIN,PROCESS,RELOAD,LOCK TABLES,REPLICATION CLIENT ON *.* TO 'bkpuser' @ 'localhost' ; mysql > GRANT SELECT ON performance_schema.log_status TO 'bkpuser' @ 'localhost' ; Mysql > GRANT SELECT ON performance_schema.keyring_component_status TO bkpuser @ 'localhost' mysql > FLUSH PRIVILEGES ;