Spec-Zone.ru › MySQL Enterprise Backup 8.4
Приложение D Обновление таблицы истории резервных копий

Приложение 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 ранее), он пытается автоматически обновить формат таблицы следующими шагами:

  1. Создаётся таблица в новом формате с именем mysql.backup_history_new и копируется в неё данные из исходной таблицы mysql.backup_history.

  2. Исходная таблица mysql.backup_history переименовывается в mysql.backup_history_old, а таблица mysql.backup_history_new переименовывается в mysql.backup_history.

  3. Таблица 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.
https://docs.oracle.com/cd/E17952_01/mysql-enterprise-backup-8.4-en/backup-history-table-update.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API