Миграция баз данных MySQL в облачные базы данных
Миграция баз данных MySQL в облачные базы данных
Вы можете перенести данные из своей базы данных MySQL в облачные базы данных:
- Создайте SQL-дамп.
- Восстановите базу данных из 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>
— имя базы данных.