// Engineering Log
Миграция баз данных в облако: AWS DMS, Google DMS и Yandex Data Transfer
Опубликовано 22.09.2026
// Быстрый маршрут
Эта статья относится к теме Серверы и инфраструктура.
Перенос базы данных к облачному провайдеру редко сводится к выгрузке дампа. Если база большая, а простой допустим в минутах, нужен сервис, который сначала копирует данные, затем догоняет изменения, накопившиеся за время копирования, и держит копию в актуальном состоянии до момента переключения. У крупных облаков для этого есть собственные инструменты: AWS Database Migration Service, Google Cloud Database Migration Service и Yandex Data Transfer.
Как устроена миграция без долгого простоя
Почти все такие сервисы работают по одной схеме:
- Начальное копирование — перенос существующих данных таблица за таблицей.
- CDC (Change Data Capture) — чтение журнала изменений источника (WAL в PostgreSQL, binlog в MySQL, redo-журналы Oracle) и применение изменений на приёмнике, пока идёт копирование и после него.
- Переключение — приложение ненадолго останавливают, дожидаются, пока приёмник догонит источник, и направляют приложение на новую базу.
Миграции делят на гомогенные (PostgreSQL → PostgreSQL) и гетерогенные (Oracle → PostgreSQL). Во втором случае, помимо данных, нужно перевести схему, процедуры и типы, и именно здесь сервисы различаются сильнее всего.
AWS Database Migration Service
Самый старый и универсальный из трёх. Работает в двух режимах:
- С репликационным инстансом — виртуальной машиной, которая читает источник и пишет в приёмник. Оплачивается по часам в зависимости от класса инстанса, плюс хранилище сверх включённого объёма.
- DMS Serverless — мощность подбирается автоматически и оплачивается в единицах DCU за час.
Для гетерогенных миграций есть DMS Schema Conversion: преобразование схемы и кода, например из Oracle или SQL Server в PostgreSQL. По странице тарифов AWS эта функция бесплатна, платить нужно только за хранилище S3, которое она использует.
Сильная сторона DMS — широкий выбор источников и приёмников и зрелая поддержка коммерческих СУБД. Слабая — нужно самостоятельно подбирать размер инстанса, следить за задачами и разбираться с тонкостями CDC для каждого источника.
Google Cloud Database Migration Service
Сервис рассчитан на перенос баз внутрь Google Cloud и работает без выделенных виртуальных машин: снимок данных и репликацию изменений Google берёт на себя.
По документации поддерживаются:
- гомогенные миграции — MySQL в Cloud SQL for MySQL, PostgreSQL в Cloud SQL for PostgreSQL и AlloyDB, SQL Server в Cloud SQL for SQL Server;
- гетерогенные — Oracle и SQL Server в Cloud SQL for PostgreSQL или AlloyDB с преобразованием схемы.
Главное ограничение — направление: сервис переносит данные в управляемые базы Google, а не между произвольными системами. Условия оплаты зависят от типа миграции, актуальные цифры — на странице тарифов сервиса.
Yandex Data Transfer
Сервис Yandex Cloud для переноса и постоянной репликации данных между базами, очередями и хранилищами. Поддерживает три типа трансфера: копирование, репликацию и копирование с последующей репликацией.
Источники по документации: PostgreSQL, MySQL, Oracle, MongoDB, ClickHouse, Greenplum, YDB, Apache Kafka, Data Streams, Object Storage, Elasticsearch, OpenSearch и другие. Приёмники: PostgreSQL, MySQL, MongoDB, ClickHouse, Greenplum, YDB, Kafka, Object Storage, Apache Iceberg, OpenSearch и другие. Не все сочетания источника и приёмника доступны, часть работает в режиме Preview.
Особенность Data Transfer — ориентация не только на переезд, но и на постоянные потоки: например, репликация из PostgreSQL в ClickHouse для аналитики или выгрузка изменений в Kafka.
Стоимость складывается из вычислительных ресурсов воркеров (vCPU и память по часам) и числа переданных строк; первые 100 млн строк в месяц не тарифицируются, трансферы в стадии Preview бесплатны.
Сравнение
| AWS DMS | Google DMS | Yandex Data Transfer | |
|---|---|---|---|
| Модель | инстанс или serverless | serverless | управляемый сервис |
| Направление | между многими системами | внутрь Cloud SQL и AlloyDB | между базами, очередями и хранилищами |
| Преобразование схемы | DMS Schema Conversion | для Oracle и SQL Server → PostgreSQL | в основном вручную |
| Постоянная репликация | да | для миграции | да, в том числе в ClickHouse и Kafka |
| Оплата | часы инстанса или DCU | по тарифам Google | ресурсы воркеров и строки сверх 100 млн |
Что доступно российской компании
- Оплата. Российской картой не оплатить ни AWS, ни Google Cloud: Visa и Mastercard не работают за рубежом с марта 2022 года, а Google Cloud не принимает новых клиентов из России.
- Персональные данные. С 1 июля 2025 года первичная запись персональных данных граждан России должна вестись в базах на территории России (подробнее о 152-ФЗ). Перенос такой базы в зарубежное облако этому требованию не соответствует.
Поэтому для российской компании реальный выбор — Yandex Data Transfer, аналогичные сервисы других российских облаков или самостоятельный перенос: логическая репликация PostgreSQL, репликация MySQL, pg_dump с последующим догоном изменений. Об устройстве этих СУБД — в статьях о MySQL и PostgreSQL.
Как подготовиться к миграции
- Проверьте, что поддерживается ваш источник и нужный вариант CDC: для PostgreSQL обычно требуется
wal_level = logical, для MySQL — binlog в формате ROW. - Сделайте пробный прогон на копии: время копирования, отставание репликации, объём изменений.
- Сверьте данные после копирования — число строк и контрольные суммы по ключевым таблицам.
- Проверьте то, что сервисы не переносят: пользователей и права, последовательности, триггеры, расширения.
- Спланируйте переключение и откат: в какой момент останавливается запись, как долго ждать догона и как вернуться на старую базу, если что-то пойдёт не так.
Типичные ошибки
- Нет первичных ключей — CDC не может корректно применять изменения к таблице.
- Не учтено отставание репликации — переключение делается, когда приёмник ещё не догнал источник.
- Последовательности не синхронизированы — после переключения новые записи получают уже занятые идентификаторы.
- Экзотические типы и расширения при гетерогенной миграции без пробного прогона.
- Персональные данные перенесены за рубеж без оценки требований закона.
// Похожая задача
Если у вас похожая ситуация
Эта статья относится к одной из рабочих тем. Можно продолжить чтение по теме, перейти на главную, чтобы понять, чем я занимаюсь, или сразу открыть услуги.
Тема статьи
Серверы и инфраструктура
VPS, Linux, веб-стек, миграции, хостинг, базы данных и базовая эксплуатация.
Часто с этим приходят
- Перенести сайт или сервис на новый сервер
- Настроить Linux, Nginx, базу данных и бэкапы
- Разобраться, почему всё работает нестабильно
// Следующий шаг
Если вам нужна не только статья, а помощь по этой теме, удобнее сразу перейти в услугу. Главная и подборка материалов остаются рядом.
Открыть услуги// Reviews
Отзывы по теме
Пришел с дорогим запросом по настройке VPS-сервера, но в процессе консультации Михаил предложил гораздо более простое и экономичное решение. В итоге сэкономил бюджет и время. Михаил — настоящий эксперт, который работает на результат клиента, а не на чек. Рекомендую!
Пришел с дорогим запросом по настройке VPS-сервера, но в процессе консультации Михаил предложил гораздо более простое и экономичное решение. В итоге сэкономил бюджет и время. Михаил — настоящий эксперт, который работает …
Настройка vps, настройка сервера
12.05.2026 · ★ 5/5
Отличная работа! Очень быстро настроил сервер, установил панель, прописал IP. Однозначно могу порекомендовать!
Отличная работа ! Очень быстро настроил сервер, установил панель прописал IP Однозначно могу по рекомендовать !
Всё отлично, помог оперативно и профессионально, спасибо, рекомендую сообществу
Всё отлично, помог оперативно и профессионально, спасибо, рекомендую сообществу
Настройка vps, настройка сервера
16.04.2026 · ★ 5/5
Было несколько проблем касаясь как технической части так и понимания в целом. Михаил быстро ответил на запрос, помог разобраться и решил проблеммы технические и помог разобраться в понимании, за что отдельное спасибо. Результатом доволен.
Было несколько проблем касаясь как технической части так и понимания в целом. Михаил быстро ответил на запрос, помог разобраться и решил проблеммы технические и помог разобраться в понимании, за что отдельное спасибо. …
Настройка vps, настройка сервера
18.02.2026 · ★ 5/5
Все было сделано быстро и четко. Рекомендую
Все было сделано быстро и четко. Рекомендую
Настройка vps, настройка сервера
17.01.2026 · ★ 5/5
Всё прошло хорошо, исполнитель быстро реагировал на вопросы и помог решить проблему. Спасибо!
Всё прошло хорошо, исполнитель быстро реагировал на вопросы и помог решить проблему. Спасибо!
Настройка vps, настройка сервера
16.12.2025 · ★ 5/5
// Contact
Нужна помощь?
Свяжись со мной и я помогу решить проблему
Написать в TelegramОтвечаю в течение рабочего дня (03:00–13:00 GMT)
Или оставьте заявку здесь:
// Related