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

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

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

  2. Исходная таблица mysql.backup_progress переименовывается в mysql.backup_progress_old, а таблица mysql.backup_progress_new - в mysql.backup_progress.

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

Spec-Zone.ru

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