Перенос данных между хранилищами с гарантией сохранности
Процедура и набор сценариев переноса файловых данных: поэтапная синхронизация при работающем сервисе, сверка перед переключением и регулярный перенос по расписанию с проверкой каждой копии.
Сверка до переключения
Задача
Хранилище использовалось в рабочее время, объём не позволял скопировать данные в короткое окно, а удаление источника без подтверждённой копии было недопустимо.
Результат
хранилище перенесено без потери файлов и длительного простоя
переключение заняло короткое окно вместо многочасовой остановки
регулярный перенос идёт по расписанию без участия оператора
источник ни разу не удалялся без подтверждённой копии
Что реализовано
предварительный аудит объёма и структуры
первичная синхронизация при работающем сервисе
догоняющие проходы по изменениям
сверка количества файлов, размеров и контрольных сумм
проверка прав доступа после переноса
пропуск заблокированных и недавно созданных файлов
удаление источника отдельным подтверждённым шагом
история операций и статистика за период
отчёт о результате в мессенджер
режим проверки без удаления
Архитектура
01цикл на каждый файл: копирование → проверка на приёмнике → удаление источника; шаги не переставляются
02скрипт не удаляет данные автоматически ни при каком результате
03права и владельцы проверяются отдельно от содержимого
04история дописывается построчно и переживает аварийное завершение