Приложение D Обновление таблицы истории резервных копий
Таблица mysql.backup_history была обновлена с выпуском MySQL Enterprise Backup 8.0.12 следующим образом:
Изменён движок хранения с CSV на InnoDB
Добавлена новая колонка для UUID сервера
Когда MySQL Enterprise Backup 8.4 пытается выполнить свою первую полную резервную копию на сервере базы данных, он автоматически проверяет формат таблицы mysql.backup_history. Если он обнаруживает, что таблица имеет старый формат (что означает, что сервер был обновлён с 8.0.11 или более ранней версии (или с 5.7.22 или более ранней версии) и был резервным копирован MySQL Enterprise Backup ранее), он пытается автоматически обновить формат таблицы следующими шагами:
Создаётся таблица в новом формате с именем
mysql.backup_history_newи копируется в неё данные из исходной таблицыmysql.backup_history.Исходная таблица
mysql.backup_historyпереименовывается вmysql.backup_history_old, а таблицаmysql.backup_history_newпереименовывается вmysql.backup_history.Таблица
mysql.backup_history_oldудаляется.
Для успешной миграции на новый формат таблицы, перед выполнением первой задачи резервного копирования с MySQL Enterprise Backup 8.4 на сервере MySQL, который был обновлён с 8.0.11 или более ранней версии и был резервным копирован MySQL Enterprise Backup ранее, необходимо предоставить необходимые привилегии пользователю mysqlbackup на сервере, выполнив эти команды в клиенте mysql:
GRANT CREATE, INSERT, DROP ON mysql.backup_history_old TO 'mysqlbackup'@'localhost';
GRANT CREATE, INSERT, DROP, ALTER ON mysql.backup_history_new TO 'mysqlbackup'@'localhost';
Если эти привилегии не предоставлены, первая полная резервная копия на обновлённом сервере завершится ошибкой с сообщением об ошибке, подобным следующему:
180612 08:40:45 MAIN ERROR: MySQL query 'DROP TABLE IF EXISTS mysql.backup_history_old': 1142, DROP command denied to user 'mysqlbackup'@'localhost' for table 'backup_history_old'
mysqlbackup failed with errors!Эти привилегии больше не нужны после выполнения первой полной резервной копии MySQL Enterprise Backup 8.4, после чего их можно отозвать.
Если вы работаете с настройкой многоходового Group Replication, убедитесь, что эти привилегии предоставлены на всех узлах primary; см. также Главу 9, Использование MySQL Enterprise Backup с Group Replication.
© 2025 Oracle
Licensed under the GPLv2 License.