Открывается в новой вкладке
Стартовое предложение SQLmig 4: скидка 25 %

Мигрируйте базы данных с одного сервера на другой, не тратя на это всю ночь.

SQLmig создаёт резервные копии, мигрирует и восстанавливает базы MySQL и MariaDB за четыре простых шага. И всё это безопасно: прежде чем что-либо записывать на целевой сервер, программа сравнивает оба сервера и точно сообщает, что может вызвать проблемы: разные версии и движки, редкие кодировки сортировки, устаревшие объекты.

Разовый платёж, без подписки. Лицензия действует для установки на одном компьютере, без ограничения срока действия для всей версии 4; обновления включены. Windows, macOS и Linux. Специальное предложение к выходу SQLmig 4 — скидка 25 %. Цены указаны в долларах США.

SQLmig, резервное копирование и миграция SQL
ИСТОЧНИК

MySQL 5.7, рабочий сервер

→
ЦЕЛЬ

MySQL 8.0, новый сервер

5.6↔5.7↔8.0↔8.4↔9.7↔26.7

Маршрут миграции: поддерживается

Внешние ключи, представления, зарезервированные слова: проблем не обнаружено

Кодировки сортировки: при импорте будут применены 2 известные адаптации

utf8mb3: отмечено 14 объектов для проверки

max_allowed_packet на целевом сервере: 64 МБ, достаточно

Выполняется дамп, 4 базы · 12,7 ГБ · пакетный режим
MySQL 5.0 → 26.7MariaDB 10.6 → 11.8Windows, macOS, LinuxИнтерфейс на 16 языкахВаши дампы остаются у вас
Настоящая цена миграции

Проблема никогда не возникает во время создания дампа.

Она возникает при импорте, часом позже, когда окно технического обслуживания уже наполовину истекло, а база восстановлена лишь наполовину.

$ mysqldump -h prod -u root --all-databases > dump.sql

$ mysql -h new-server -u root < dump.sql

ОШИБКА 1273 (HY000) в строке 41: неизвестная кодировка сортировки: 'utf8mb4_0900_ai_ci'

ОШИБКА 1005 (HY000) в строке 2188: не удалось создать таблицу `crm`.`facturation`

ОШИБКА 2006 (HY000): соединение с сервером MySQL потеряно

# 3 ошибки. 2 потерянных часа. И наполовину восстановленная база на новом сервере, который уже работает, но без всех данных или с повреждёнными данными.

Версии не совместимы

Например, кодировки сортировки, созданной в MySQL 8, нет в версии 5.7. Устаревший ROW_FORMAT на одном сервере проходит, а на другом вызывает ошибку. Требования режимов SQL ужесточаются от версии к версии. То, что корректно экспортируется с исходного сервера, может быть отклонено целевым.

Движки тоже несовместимы

MySQL и MariaDB поддерживают разные кодировки сортировки, параметры таблиц и синтаксис представлений и процедур. Дамп вас не предупредит. Импорт — да.

Всё сводится к одной команде

Неверный хост, выбранный из истории терминала, лишний параметр --all-databases, случайно перезаписанный файл: самые рискованные операции в вашей инфраструктуре выполняются без какого-либо подтверждения.

Никогда нет времени на аудит

Вручную проверить кодировки сортировки, DEFINER, представления, имена ограничений и max_allowed_packet для сорока баз данных — это целый рабочий день. Поэтому этот этап пропускают и надеются на лучшее.

Два способа выполнить одну и ту же операцию

Разница не в самой миграции. Она — в том, что происходит до неё.

В командной строке

О несовместимости вы узнаёте во время импорта.

Чтобы понять ошибку, приходится вручную просматривать дамп.

Сбой на 80 % заставляет начинать всё сначала.

Ничто не мешает записать данные на рабочий сервер и случайно перезаписать их.

Команда SQL, которую нужно ввести в терминале, сложная, а параметры различаются в зависимости от СУБД.

Если вы не в совершенстве владеете всеми параметрами командной строки, ничто не гарантирует, что ваши базы данных были перенесены правильно.

Через шесть месяцев никто не помнит, как мигрировали базы данных и какие параметры командной строки использовались. Возможно, во время плохо контролируемой миграции данные были повреждены, и об этом никто не знает.

С SQLmig

Параметры ваших серверов настраиваются один раз и сохраняются между сеансами.

Несовместимости в проекте миграции перечисляются до создания дампа — пункт за пунктом.

В каждом предупреждении указано, что нужно проверить и почему.

Дамп остаётся в библиотеке: вы сможете продолжить импорт позже, даже после перезапуска.

Сервер, у которого роль «Целевой» отключена в целях безопасности, не сможет случайно принять импорт.

Во время миграции базы данных можно автоматически переименовывать между исходным и целевым серверами.

Процедура каждый раз одинакова — для вас и ваших коллег: достаточно нескольких щелчков. Быть экспертом не нужно.

В истории сохраняются дата, состояние, версии, базы данных и полный журнал.

Как работает SQLmig

Четыре этапа. Всегда одни и те же, независимо от сервера.

Перетащите сервер в область «Источник», при необходимости добавьте другой сервер в область «Целевой» и переходите слева направо. Для создания резервной копии оставьте поле целевого сервера пустым: этапы 2 и 4 исчезнут.

1

Выбрать базы данных

SQLmig подключается к серверу, проверяет его фактическую версию и выводит список прикладных баз данных, исключая системные схемы. Для каждой базы отображаются количество таблиц, примерный размер и сопоставление.

2

Анализировать миграцию

Шестнадцать проверок сравнивают источник, целевой сервер и выбранные вами базы данных. В отчёте каждый пункт отмечен как OK, предупреждение или ошибка. Ошибка, указанная в отчёте, блокирует дальнейшую работу, пока её не устранят.

3

Создать дамп

Отдельный файл для каждой базы или один файл для всех баз. В дамп включаются структура, данные, процедуры и триггеры; события — тоже, если у учётной записи SQL есть права на их чтение.

4

Импортировать на целевой сервер

Выберите базы для восстановления, при необходимости переименуйте их и запустите импорт. SQLmig применит известные адаптации, не изменяя ваш файл, а затем проверит, что всё было успешно импортировано.

Предварительные проверки миграции

SQLmig проверит всё за вас за несколько секунд.

Шестнадцать проверок выполняются для выбранных вами данных, которые вы собираетесь перенести. Для каждой проверки отображаются статус, пояснение и, если возможно, порядок действий.

Путь миграции: источник → целевой сервер

Подключение к обоим серверам и их идентификация

Режимы SQL, запрещённые на целевом сервере

Ограничения на размер ENUM и SET

Имена ограничений внешних ключей

Имена столбцов представлений, превышающие допустимую длину

Секционирование и механизмы хранения

Объекты, всё ещё использующие utf8 / utf8mb3

Сопоставления, отсутствующие на целевом сервере

Зарезервированные слова, используемые в именах объектов

DEFINER представлений, процедур и событий

GROUP BY с ASC/DESC в сохранённых объектах

Нулевые или неполные даты, запрещённые при импорте

Старые значения ROW_FORMAT InnoDB и KEY_BLOCK_SIZE

Недостаточное значение max_allowed_packet на целевом сервере

Проверка MySQL Shell при обновлении до новой версии

Во время импорта SQLmig также применяет известные адаптации: сопоставления MySQL 8 для MySQL 5.7, старые форматы строк InnoDB, режимы, связанные с нулевыми датами, и директиву «sandbox» в новых дампах MariaDB — при этом исходный файл дампа никогда не изменяется.

Что вы получаете

Инструмент, созданный для операций, которые не должны завершаться сбоем.

Библиотека дампов

Закройте SQLmig и вернитесь завтра: дамп останется на месте вместе с указанием источника, базами данных, датой и размером. Выберите целевой сервер и выполните импорт. Ничего не нужно настраивать заново. Всего один щелчок.

Переименование баз данных при импорте

Восстановите hosting1_wordpress как hosting2_wordpress одним щелчком или задайте префикс сразу для нескольких выбранных баз. SQLmig запомнит соответствия для следующего раза.

Частичный импорт

Дамп, объединяющий тридцать баз данных? Восстановите только три. SQLmig укажет зависимости, которые нужно проверить перед вводом в эксплуатацию.

Клиенты SQL уже установлены для вас

mysqldump, mariadb-dump, MySQL Shell: SQLmig устанавливает официальный клиент, соответствующий вашему серверу, не затрагивая уже работающие на компьютере SQL-серверы.

Защита рабочей среды

Снимите флажок «Целевой сервер» для важного сервера: SQLmig не сможет случайно записать на него данные. Кнопка «Целевой сервер» для этого сервера станет недоступной.

Зашифрованные подключения

TCP с TLS вплоть до VERIFY_IDENTITY, сертификат центра сертификации, клиентский сертификат или локальный UNIX-сокет. При необходимости в документации есть руководство по подключению к AWS RDS.

История и журналы

Тип операции, дата, серверы, версии, затронутые базы данных, режим дампа и полный журнал. Всё это поможет даже через полгода понять, что именно было сделано.

Анализ существующего дампа

Даже если файл .sql создан с помощью другого инструмента: SQLmig читает его, подсчитывает базы данных и таблицы, отслеживает ход выполнения и сообщает о проблемах, которые могут возникнуть на целевом сервере.

Переносимая конфигурация, 16 языков

Экспортируйте настройки серверов и другие параметры, а затем легко импортируйте их на другом компьютере с SQLmig. Интерфейс доступен на 16 языках; есть светлая, тёмная и автоматическая темы.

Два режима — одна программа

Создавайте резервные копии бесплатно. Переносите данные с лицензией.

SQLmig можно установить и использовать бесплатно: подключайте SQL-серверы и создавайте сколько угодно резервных копий. Это наш подарок сообществу, чтобы каждый всегда мог создавать резервные копии данных своего SQL-сервера. Лицензия SQLmig открывает все остальные возможности: перенос и импорт данных на другой сервер. Так вы точно знаете, за что платите, прежде чем совершить покупку.

Функция

Бесплатно

С лицензией

Количество SQL-серверов

1

Неограниченно

Проверка подключения и определение версии

Да

Да

Просмотр баз данных и создание резервных копий

Да

Да

Отдельные дампы или общий дамп в одном файле

Да

Да

Выбор целевого сервера для переноса

-

Да

Предварительные проверки совместимости (16 проверок)

-

Да

Дамп, подготовленный для переноса

-

Да

Анализ SQL-дампа перед импортом

-

Да

Импорт и восстановление на целевой сервер

-

Да

Переименование баз данных при импорте

-

Да

Обновления SQLmig 4.x

Да

Да

Стартовое предложение для SQLmig 4 ограничено по времени

Одна лицензия. Один платёж. SQLmig без ограничений.

$199.99

$149.99

Разовый платёж, без подписки.

Лицензия для установки на одном компьютере. Цена указана в долларах США.

Что входит в лицензию

Действует неограниченное время для SQLmig 4.

Все обновления версии 4 включены бесплатно.

Один компьютер на лицензию; её можно перенести: деактивируйте её здесь и активируйте на другом компьютере.

Одна лицензия для Windows, macOS и Linux — выбирайте, где установить программу.

Открыты все функции переноса, анализа и восстановления.

Всё ещё сомневаетесь? Установите SQLmig и прямо сейчас бесплатно создайте настоящую резервную копию. За десять минут вы поймёте, подходит ли вам эта программа.

Перед покупкой

Ответы на самые частые вопросы.

Лицензия оформляется по подписке?

Нет. Это разовая покупка. Лицензия действует неограниченное время и включает все обновления версии 4.

Что произойдёт с выходом SQLmig 5?

Ваша лицензия продолжит работать с версией 4, пока вы ей пользуетесь. Лицензия приобретается один раз для каждой основной версии.

Если я сменю компьютер, я потеряю лицензию?

Нет. В SQLmig нажмите «Настройки» → «Лицензия SQLmig», затем нажмите «Освободить лицензию» и активируйте её на новом компьютере. Каждую лицензию можно использовать только на одном компьютере одновременно.

Нужно ли постоянно подключаться к Интернету?

Нет. После первой проверки онлайн SQLmig проверяет лицензию без подключения к Интернету в течение периода до 30 дней. Этот период продлевается при каждой проверке онлайн.

Как хранится пароль моего SQL-сервера?

Вы можете выбрать, сохранить ли пароль вашего сервера в SQLmig. В этом случае он хранится в зашифрованном виде с помощью SQLmig. Или вы можете вообще не сохранять его — тогда вам нужно будет просто вводить его при каждой операции, выполняемой с помощью SQLmig.

Можно ли мигрировать с MySQL на MariaDB или наоборот?

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

Почему я не могу напрямую мигрировать базы данных с MySQL 5.7 на 8.4?

Потому что при таком переходе пропускается промежуточная версия MySQL 8.0. SQLmig сначала поможет вам перейти на MySQL 8.0, как рекомендует официальная документация MySQL: промежуточный этап, который легко выполнить с помощью SQLmig, и гораздо меньше неожиданностей в итоге.

Заменяет ли SQLmig мою стратегию резервного копирования?

Нет, и он на это не претендует. SQLmig выполняет резервное копирование и логическую миграцию. Он не заменяет репликацию в реальном времени, физическое резервное копирование средствами СУБД или ваши внутренние процедуры тестирования.

С какими SQL-серверами работает SQLmig?

SQLmig может работать с MySQL 5.0, MySQL 5.1, MySQL 5.5, MySQL 5.6, MySQL 5.7, MySQL 8.0, MySQL 8.4, MySQL 9.7, MySQL 26.7, MariaDB 10.6, MariaDB 10.11, MariaDB 11.4 и MariaDB 11.8.

Хотите перенести данные на другой SQL-сервер? В этот раз сделать это можно легко с помощью SQLmig.

Воспользуйтесь сегодня стартовым предложением SQLmig 4 и купите лицензию за $149.99 (вместо $199.99). Разовый платеж, без подписки. Или начните бесплатно с резервной копии, созданной с помощью SQLmig, прямо сейчас на выбранном вами сервере.

MySQL 5.0–26.7 · MariaDB 10.6–11.8 · Windows, macOS и Linux · Интерфейс на 16 языках

Лицензия для установки на одном компьютере. Цена указана в долларах США.