Перенос баз данных, файлов и хранилищ

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

С чем можно обратиться

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

Что проверяем до копирования

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

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

Порядок переноса

Подбираем способ

Для небольшой базы может подойти выгрузка и восстановление. Для большого объёма или ограниченного простоя рассматриваем другие варианты. Резервная копия файлов базы зависит от версии и способа создания, поэтому переносить её как обычную папку без проверки нельзя.

Проверяем на новой площадке

Сначала выполняем пробный перенос. Проверяем восстановление, структуру и нужные права. Сравниваем данные подходящим для проекта способом, смотрим ошибки и работу приложения.

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

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

Подтверждаем результат

Проверяем вместе согласованные действия и сохраняем сведения о том, что перенесено. Исходные данные не удаляем до приёмки и согласования дальнейшего хранения.

Если есть только резервная копия

Смотрим её формат, дату и возможность восстановления. Определяем, каких изменений в ней нет и нужны ли дополнительные файлы или журналы. Успешная распаковка архива ещё не подтверждает, что база восстановится и приложение сможет её использовать.

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

Стоимость переноса

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

Напишите, какую базу или хранилище используете, откуда и куда хотите перенести данные, примерный объём и срок. Для переноса всего приложения есть отдельная услуга.

Вопросы перед началом

Копирование файлов и перенос базы — одна и та же работа?

Нет. База должна быть перенесена согласованным способом с учётом записи данных, версии и настроек. Копирование работающей базы как обычной папки может дать непригодную копию.

Нужно ли останавливать приложение?

Это зависит от выбранного способа переноса и возможностей системы. Допустимый перерыв и работу с новыми изменениями согласуем заранее.

Переносите S3-хранилище?

Да. Проверяем объекты, метаданные, права, адреса и настройки приложения. Состав проверки зависит от того, как проект использует хранилище.

Можете восстановить данные из копии?

Да, если копия пригодна для восстановления. Сначала проверяем её состояние и определяем, на какую дату можно вернуть данные.

Обсудить задачу

Напишите в Telegram, что нужно сделать и какие сроки важны. Начнём с вашей ситуации.

Написать в Telegram@d_tylnyi

Другие задачи: работа для бизнеса, восстановление, перенос проекта, перенос данных, резервные копии, сопровождение.