Приложение F Обновление таблицы журнала резервного копирования
Таблица mysql.backup_progress была обновлена с выпуском MySQL Enterprise Backup 8.0.19 следующим образом:
Изменён движок хранения с CSV на InnoDB
Добавлено новое поле автоинкрементируемого первичного ключа
idДобавлена составная индексация по полям
backup_idиcurrent_timestamp
При попытке MySQL Enterprise Backup 9.2 выполнить первое полное резервное копирование на сервере базы данных, он автоматически проверяет формат таблицы mysql.backup_progress. Если обнаруживается, что таблица имеет старый формат (что означает, что сервер был обновлён с версии 8.0.18 или более ранней и был резервно скопирован MySQL Enterprise Backup ранее), выполняется автоматическое обновление формата таблицы следующими шагами:
Создаётся таблица с новым форматом под названием
mysql.backup_progress_newи в неё копируются данные из исходной таблицыmysql.backup_progress.Исходная таблица
mysql.backup_progressпереименовывается вmysql.backup_progress_old, а таблицаmysql.backup_progress_new- вmysql.backup_progress.Таблица
mysql.backup_progress_oldудаляется.
Для успешной миграции на новый формат таблицы перед выполнением первой задачи резервного копирования с MySQL Enterprise Backup 9.2 на сервере MySQL, обновлённом с 8.0.18 или более ранней версии и ранее резервно скопированном с помощью MySQL Enterprise Backup, необходимо предоставить необходимые привилегии пользователю mysqlbackup на сервере, выполнив следующие команды в клиенте mysql :
GRANT ALTER ON mysql.backup_progress TO 'mysqlbackup'@'localhost';
GRANT CREATE, INSERT, DROP ON mysql.backup_progress_old TO 'mysqlbackup'@'localhost';
GRANT CREATE, INSERT, DROP, ALTER ON mysql.backup_progress_new TO 'mysqlbackup'@'localhost';
Если эти привилегии не предоставлены, обновление таблицы завершится ошибкой, похожей на следующую:
191219 20:48:43 MAIN ERROR: MySQL query 'RENAME table mysql.backup_progress TO mysql.backup_progress_old,
mysql.backup_progress_new TO mysql.backup_progress': 1142, ALTER command denied to user 'mysqlbackup'@'localhost'
for table 'backup_progress'Эти привилегии больше не нужны после выполнения первого полного резервного копирования с помощью MySQL Enterprise Backup 9.2, после чего их можно отозвать.
При работе с настройкой Group Replication с несколькими главными серверами убедитесь, что эти привилегии предоставлены на всех узлах-лидерах; см. также Главу 9, Использование MySQL Enterprise Backup с Group Replication.
© 2025 Oracle
Licensed under the GPLv2 License.