Перейти к содержимому
productionАвтоматизацияWindowsLinux

Перенос данных между хранилищами с гарантией сохранности

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

Отчёт переноса: скопировано, проверено, пропущено, удаленопереноскопиясверкапереключениеудаление
Сверка до переключения

Задача

Хранилище использовалось в рабочее время, объём не позволял скопировать данные в короткое окно, а удаление источника без подтверждённой копии было недопустимо.

Результат

  • хранилище перенесено без потери файлов и длительного простоя
  • переключение заняло короткое окно вместо многочасовой остановки
  • регулярный перенос идёт по расписанию без участия оператора
  • источник ни разу не удалялся без подтверждённой копии

Что реализовано

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

Архитектура

  1. 01цикл на каждый файл: копирование → проверка на приёмнике → удаление источника; шаги не переставляются
  2. 02скрипт не удаляет данные автоматически ни при каком результате
  3. 03права и владельцы проверяются отдельно от содержимого
  4. 04история дописывается построчно и переживает аварийное завершение

Смежные проекты

productionАвтоматизацияWindows

Резервное копирование с ротацией и контролем результата

Копии баз, конфигураций и файловых ресурсов на отдельный ресурс: расписание, ротация по сроку хранения, проверка и уведомление о результате.

productionАвтоматизацияLinux

Тестовое восстановление из резервных копий

Регулярная проверка того, что копия действительно разворачивается: восстановление на отдельный контур, проверка данных и фиксация результата.

Перенос данных между хранилищами с гарантией сохранности | RKTSocial