Миграция баз данных MySQL sync в облачные базы данных

Вы можете перенести данные из своей базы данных MySQL sync в облачные базы данных:

  1. Создайте SQL-дамп.
  2. Восстановите базу данных из SQL-дампа.

Поддерживается только InnoDB.

Перед миграцией убедитесь, что версии СУБД MySQL совпадают. Мы не гарантируем перенос между разными версиями. Подробнее в официальной документации.

Создать SQL-дамп

Создайте SQL-дамп базы данных с помощью утилиты mysqldump:

mysqldump --user=<user_name> \
   --password=<password> \
   --host=<host> \
   --port=<port> \
   --set-gtid-purged=off \
   --no-tablespaces \
   --single-transaction <database_name> > dump.sql

Укажите:

  • <user_name> — имя пользователя базы данных в источнике;
  • <password> — пароль пользователя базы данных;
  • <host> — DNS- или IP-адрес ноды;
  • <port> — порт для подключения к базе данных;
  • --set-gtid-purged=off — ключ указывает на то, что не используется репликация на основе глобальных идентификаторов GTID;
  • --no-tablespaces — отменяет добавление в дамп служебной информации, для доступа к которой требуются дополнительные права. Эта информация не влияет на пользовательские данные, и ее можно исключить из дампа;
  • --single-transaction — создание SQL-дампа в виде одной транзакции;
  • <database_name> — имя базы данных.

Восстановить базу данных из SQL-дампа

Восстановите базу данных из SQL-дампа с помощью утилиты mysql:

mysql --user=<user_name> \
   --password=<password> \
   --host=<host> \
   --port=6033 <database_name> < dump.sql

Укажите:

  • <user_name> — имя пользователя облачной базы данных;
  • <password> — пароль пользователя базы данных;
  • <host> — DNS- или IP-адрес ноды;
  • <database_name> — имя базы данных.

Если вы используете SSL, задайте дополнительные параметры --ssl-ca и --ssl-mode:

mysql --user=<user_name> \
   --password=<password> \
   --host=<host> \
   --port=6033 \
   --ssl-ca=~/.mysql/root.crt \
   --ssl-mode=required <database_name> < dump.sql

Укажите:

  • <user_name> — имя пользователя облачной базы данных;
  • <password> — пароль пользователя базы данных;
  • <host> — DNS- или IP-адрес ноды;
  • <database_name> — имя базы данных.