Приложение D Обновление таблицы истории резервных копий
Таблица mysql.backup_history была обновлена с выпуском MySQL Enterprise Backup 4.1.2 следующим образом:
Изменён движок хранения с CSV на InnoDB
Добавлена новая колонка для UUID сервера
Когда MySQL Enterprise Backup 4.1.2 пытается выполнить первое полное резервное копирование базы данных, он пытается автоматически обновить формат таблицы, выполнив следующие шаги:
Создать таблицу с новым форматом под именем
mysql.backup_history_newи скопировать в неё данные из исходной таблицыmysql.backup_history.Переименовать исходную таблицу
mysql.backup_historyвmysql.backup_history_old, а таблицуmysql.backup_history_newвmysql.backup_history.
Для успешной миграции на новый формат таблицы, перед выполнением первой задачи резервного копирования с MySQL Enterprise Backup 4.1.2, предоставьте необходимые привилегии пользователю 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 4.1.2, и их можно отозвать.
Если вы работаете с настройкой репликации группы с несколькими первичными серверами, убедитесь, что эти привилегии предоставлены на всех первичных узлах; также см. Главу 8, Использование MySQL Enterprise Backup с репликацией группы.
© 2025 Oracle
Licensed under the GPLv2 License.