Приложение F Обновление таблицы прогресса резервного копирования
Таблица mysql.backup_progress была обновлена с выпуском MySQL Enterprise Backup 8.0.19 следующим образом:
Изменен движок хранения с CSV на InnoDB
Добавлена новая колонка с автоматической приращением первичного ключа
idДобавлен составной индекс по колонкам
backup_idиcurrent_timestamp
Когда MySQL Enterprise Backup 8.4 пытается выполнить первое полное резервное копирование на сервере базы данных, он автоматически проверяет формат таблицы 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 8.4 на сервере 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 8.4, и в этот момент они могут быть отозваны.
Если вы работаете с настройкой Group Replication с несколькими первичными узлами, убедитесь, что эти привилегии предоставлены на всех первичных узлах; см. также Главу 9, Использование MySQL Enterprise Backup с Group Replication.
© 2025 Oracle
Licensed under the GPLv2 License.