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 ;