MySQL 企业备份用户指南(版本 8.0.31)  / 第二部分使用 MySQL 企业备份  /  第 9 章将 MySQL 企业备份与组复制一起使用

第 9 章将 MySQL 企业备份与组复制一起使用

有关如何使用 MySQL Enterprise Backup 备份和随后恢复 Group Replication成员的信息,请参阅将 MySQL Enterprise Backup 与 Group Replication 结合使用

使用组复制设置时,mysqlbackup通过确保在每个mysqlbackup操作的主节点上更新backup_historybackup_sbt_history使用 SBT API时)和 backup_progress表,使备份信息对服务器组的所有成员可用。要使该功能在组复制设置中的任何主机上运行,​​请确保满足以下要求:

  • member_host表中列中 包含的主机名或主机地址 performance_schema.replication_group_members 必须可由mysqlbackup解析。

  • 除了第 4.1.2 节“向备份管理员授予 MySQL 权限”mysqlbackup@localhost 中所述在每个主机上创建的帐户 外,已在服务器组的每个成员上创建用户 访问 组中所有主机的 帐户。这些是创建帐户的示例报表: mysqlbackup

    CREATE USER 'mysqlbackup'@'host1' IDENTIFIED BY 'password';
    CREATE USER 'mysqlbackup'@'host2' IDENTIFIED BY 'password';
    CREATE USER 'mysqlbackup'@'host3' IDENTIFIED BY 'password';
    ...

    或者,如果主机名属于某种模式,则对主机名使用通配符(如果您的环境的安全策略允许)以使用单个语句执行相同的任务;例如:

    CREATE USER 'mysqlbackup'@'host_' IDENTIFIED BY 'password';
  • 用于访问主机的帐户mysqlbackup@localhost 所有其他帐户(即 、 、等 ,或者在我们的示例中只是简单地)使用相同的密码来访问服务器。这是必需的,因为根据主机名的解析方式,mysqlbackup可能会使用两个帐户来完成组复制设置上的备份作业(一个用于实际备份操作,另一个用于更新历史和进度表主主机),但在备份命令中只能指定一个密码。因此,帐户必须使用相同的密码。 mysqlbackup@host1mysqlbackup@host2mysqlbackup@host3mysqlbackup@host_

  • mysqlbackup@localhost第 4.1.2 节“向备份管理员授予 MySQL 特权”中所述授予的 所有 特权也授予mysqlbackup 连接到主机的所有其他帐户:

    GRANT SELECT ON performance_schema.replication_group_members TO 'mysqlbackup'@'host1'; 
    GRANT SELECT ON performance_schema.replication_group_members TO 'mysqlbackup'@'host2'; 
    GRANT SELECT ON performance_schema.replication_group_members TO 'mysqlbackup'@'host3';
    [More grant statements for other privileges for all hosts ...]

    或者,如果主机名属于某种模式,则对主机名使用通配符(如果您的环境的安全策略允许)来执行相同的任务;例如:

    GRANT SELECT ON performance_schema.replication_group_members TO 'mysqlbackup'@'host_'; 
    [More grant statements for other privileges...]