有关如何使用 MySQL Enterprise Backup 备份和随后恢复 Group Replication成员的信息,请参阅将 MySQL Enterprise Backup 与 Group Replication 结合使用。
使用组复制设置时,mysqlbackup通过确保在每个mysqlbackup操作的主节点上更新backup_history
、
backup_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@
host1
mysqlbackup@
host2
mysqlbackup@
host3
mysqlbackup@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...]