Миграция баз данных MySQL

Вы можете перенести данные из своей базы данных MySQL в Облачные базы данных. Для этого нужно создать дамп и восстановить базу данных из дампа.

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

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

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

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

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

Укажите:

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

Восстановить из SQL-дампа

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

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

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

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

Укажите:

  • --user — имя пользователя БД;
  • --password — пароль;
  • --host — целевой хост;
  • --port — порт для подключения к БД;
  • --ssl-ca — SSL-сертификат;
  • --ssl-mode — режим подключения к БД;
  • <database> — имя БД.