Помогу перенести данные на другую площадку и подключить их к приложению. Проверяем не только завершение копирования, но и то, как система работает с перенесёнными данными.
С чем можно обратиться
- Перенести PostgreSQL или MySQL на другой сервер либо между готовыми сервисами провайдеров.
- Перенести файлы сайта, документы, изображения или S3-хранилище.
- Восстановить базу из резервной копии и подключить её к приложению.
- Подготовить копию данных для тестовой системы.
- Разобраться с правами, адресами и настройками после уже выполненного переноса.
Работу с конкретной версией базы, расширениями и необычными форматами обсуждаем после знакомства с системой. Перенос в другую СУБД, изменение структуры или очистка данных могут быть отдельной задачей.
Что проверяем до копирования
Объём данных, доступность исходной системы, версии базы, расширения, пользователей и права. Выясняем, какие приложения читают и записывают данные, есть ли задачи по расписанию и допустима ли остановка записи.
Для файлов и S3 проверяем структуру каталогов или ключей, метаданные, права, публичные ссылки и настройки приложения. Скопированные объекты могут быть недоступны пользователям из-за других адресов или правил доступа.
Порядок переноса
Подбираем способ
Для небольшой базы может подойти выгрузка и восстановление. Для большого объёма или ограниченного простоя рассматриваем другие варианты. Резервная копия файлов базы зависит от версии и способа создания, поэтому переносить её как обычную папку без проверки нельзя.
Проверяем на новой площадке
Сначала выполняем пробный перенос. Проверяем восстановление, структуру и нужные права. Сравниваем данные подходящим для проекта способом, смотрим ошибки и работу приложения.
Переносим новые изменения и переключаем подключения
Перед переключением синхронизируем изменения или останавливаем запись на согласованное время. Обновляем адреса подключения, ключи и настройки. Проверяем запись и чтение новых данных.
Подтверждаем результат
Проверяем вместе согласованные действия и сохраняем сведения о том, что перенесено. Исходные данные не удаляем до приёмки и согласования дальнейшего хранения.
Если есть только резервная копия
Смотрим её формат, дату и возможность восстановления. Определяем, каких изменений в ней нет и нужны ли дополнительные файлы или журналы. Успешная распаковка архива ещё не подтверждает, что база восстановится и приложение сможет её использовать.
Если исходная система недоступна и копии нет, обещать вернуть данные нельзя. Сначала выясняем, остались ли другие источники.
Стоимость переноса
Обсуждается индивидуально. Важны не только гигабайты, но и совместимость, число подключений, доступы, допустимый перерыв в работе и проверка результата.
Напишите, какую базу или хранилище используете, откуда и куда хотите перенести данные, примерный объём и срок. Для переноса всего приложения есть отдельная услуга.
Вопросы перед началом
Копирование файлов и перенос базы — одна и та же работа?
Нет. База должна быть перенесена согласованным способом с учётом записи данных, версии и настроек. Копирование работающей базы как обычной папки может дать непригодную копию.
Нужно ли останавливать приложение?
Это зависит от выбранного способа переноса и возможностей системы. Допустимый перерыв и работу с новыми изменениями согласуем заранее.
Переносите S3-хранилище?
Да. Проверяем объекты, метаданные, права, адреса и настройки приложения. Состав проверки зависит от того, как проект использует хранилище.
Можете восстановить данные из копии?
Да, если копия пригодна для восстановления. Сначала проверяем её состояние и определяем, на какую дату можно вернуть данные.
Обсудить задачу
Напишите в Telegram, что нужно сделать и какие сроки важны. Начнём с вашей ситуации.
Написать в Telegram@d_tylnyi
Другие задачи: работа для бизнеса, восстановление, перенос проекта, перенос данных, резервные копии, сопровождение.