Миграция/перенос
Как перенести данные в кластер?
Воспользуйтесь инструкцией в разделе Миграция базы данных из стороннего кластера MySQL®.
Как перенести кластер в другой каталог или облако?
Чтобы перенести кластер:
- В другой каталог — восстановите кластер из резервной копии. При задании параметров нового кластера укажите нужный каталог.
- В другое облако — воспользуйтесь инструкцией в разделе Миграция базы данных из стороннего кластера MySQL®.
Ошибка при внешней репликации
Текст ошибки:
Last\_IO\_Error:
Got fatal error 1236 from source when reading data from binary log:
'Could not find first log file name in binary log index file'
Ошибка может возникать в ходе внешней репликации с использованием особого FQDN хоста-мастера, если в кластере-источнике сменился хост-мастер.
Решение:
-
Запустите репликацию повторно.
-
Однократно выполните команду:
STOP SLAVE; CHANGE MASTER TO MASTER_AUTO_POSITION = 1; START SLAVE;
При смене мастера в кластере-источнике репликация будет перенастроена на новый хост-мастер. Подробнее о настройке смотрите в документации MySQL®
Как устранить ошибку Access denied (1227) при создании дампа с помощью mysqldump?
При создании дампа с параметром --single-transaction возникает ошибка:
mysqldump: Couldn't execute 'FLUSH TABLES': Access denied;
you need (at least one of) the RELOAD or FLUSH_TABLES privilege(s) for this operation (1227)
В кластерах Managed Service for MySQL® параметр gtid_mode имеет значение ON, а --set-gtid-purged по умолчанию — AUTO. При таком сочетании параметров mysqldump выполняет FLUSH TABLES WITH READ LOCK, чтобы записать в дамп текущий GTID вместе с согласованным снимком данных. Для выполнения этой команды утилита запрашивает привилегии RELOAD или FLUSH_TABLES, которые недоступны пользователям.
Чтобы устранить ошибку:
-
Проверьте версию утилиты:
mysqldump --version -
Если установлена одна из проблемных версий, обновите
mysqldump:
В версиях 5.7.41 и 8.0.32 из-за ошибки--set-gtid-purged=OFF работает некорректно, поэтому сперва следует обновить mysqldump.
Если после обновления mysqldump ошибка сохраняется, добавьте к команде параметр --set-gtid-purged=OFF