RussianLDP Рейтинг@Mail.ru
WebMoney: 
WMZ Z294115950220 
WMR R409981405661 
WME E134003968233 
Visa 
4274 3200 2453 6495 

Приложение D. Обновление таблицы истории резервного копирования

Таблица mysql.backup_history была обновлена с выпуском MySQL Enterprise Backup 8.0.12 следующими способами:

  • Изменен механизм хранения с CSV на InnoDB.

  • Добавлена новая колонка для серверного UUID.

Когда MySQL Enterprise Backup 8.0.12 или более поздняя пытается выполнить ее первое полное резервное копирование на базе данных, это автоматически проверяет формат таблицы 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 Enterprise Backup 8.0.21 и позже: удалите таблицу mysql.backup_history_old.

Для миграции к новому формату таблицы, чтобы иметь успех, прежде, чем выполнить первую резервную задачу с MySQL Enterprise Backup 8.0.12 или позже впервые на MySQL Server, который был модернизирован от 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.0.12 или позже, поэтому они могут быть отменены.

Если вы работаете с Group Replication с несколькими ведущими, удостоверьтесь, что эти привилегии предоставляют на всех основных узлах, см. главу 9.

Поиск

 

Найди своих коллег!

Вы можете направить письмо администратору этой странички, Алексею Паутову. mailto:alexey.v.pautov@mail.ru