При применении MySQL Enterprise Backup, чтобы зарезервировать и впоследствии восстановить участника Group Replication, см. Using MySQL Enterprise Backup with Group Replication.
Работая с установкой Group Replication, mysqlbackup
делает резервную информацию доступной для всех членов группы сервера,
удостоверяясь что таблицы backup_history
,
backup_sbt_history
(используя
SBT API) и backup_progress
обновляются на основном узле для
каждой операции mysqlbackup.
Чтобы работать с любым хостом в Group Replication
удостоверьтесь, что следующие требования выполнены:
Имена или адреса хоста, содержавшиеся в столбце
member_host
таблицы
performance_schema.replication_group_members
,
должны быть разрешимы mysqlbackup.
В дополнение к учетной записи mysqlbackup@localhost
,
созданной на каждом хосте, как описано в
разделе 4.1.2,
учетные записи пользователя 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@
, host1
mysqlbackup@
, host2
mysqlbackup@
и т.д. или просто host3
mysqlbackup@host_
в нашем примере)
используют одинаковый пароль.
Это необходимо потому, что, в зависимости от того, как имена хоста решены,
mysqlbackup будет, вероятно, использовать две
учетных записи, чтобы закончить задание резервного копирования на настроенной
Group Replication (одну для фактической операции резервного копирования,
другую для обновления истории и прогресса на основном хосте), но только один
пароль может быть определен в команде резервного копирования. Поэтому записи
должны использовать тот же самый пароль.
Все привилегии, предоставленные mysqlbackup@localhost
,
как описано в разделе 4.1.2,
также предоставлены всем другим записям, с которыми
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...]