---
title: 'Миграция баз данных MySQL в облачные базы данных MySQL sync'
sidebar_label: 'Миграция в облачные базы данных'
sidebar_position: 18
description: 'Как перенести базу данных MySQL в облачные базы данных MySQL sync'
---

import Formbricks from '@theme/MDXComponents/Formbricks'

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

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

1. [Создайте SQL-дамп](#create-sql-dump).
2. [Восстановите базу данных](#restore-database-from-sql-dump) из SQL-дампа.

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

:::info

Перед миграцией убедитесь, что версии СУБД MySQL совпадают. Мы не гарантируем перенос между разными версиями. Подробнее в [официальной документации](https://dev.mysql.com/doc/refman/8.0/en/faqs-migration.html).

:::

## Создать SQL-дамп \{#create-sql-dump}

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

```bash
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-дампа \{#restore-database-from-sql-dump}

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

```bash
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`:

```bash
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>` — имя базы данных.

<Formbricks />
