Перейти к основному содержимому
Миграция баз данных MySQL в облачные базы данных
Последнее изменение:

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

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

  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=3306 <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=3306 \
--ssl-ca=~/.mysql/root.crt \
--ssl-mode=required <database_name> < dump.sql

Укажите:

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