Логика простая: скрипт делает дамп базы, собирает файлы проекта в один архив, присваивает ему имя с датой и временем и кладёт в отдельный каталог. Обязательно нужна ротация — например, держать семь последних ежедневных копий и несколько еженедельных, а лишнее вычищать самостоятельно, чтобы диск не забился под завязку. Каждый прогон фиксируется в журнале, а по итогу приходит короткая сводка: удалась ли копия и сколько весит, и отдельный тревожный сигнал, если что-то сорвалось. Копия, которую никто не контролирует, по сути бесполезна.
Отдельным плюсом будет возможность дублировать архив во второе хранилище и понятная, описанная в инструкции команда для отката из любой выбранной копии, чтобы восстановление не превращалось в ребус в самый неподходящий момент.
Что ждём от подрядчика:
— гибко настраиваемый скрипт под расписание с прозрачными параметрами;
— архивы с датой в названии и авточисткой по числу и сроку хранения;
— подробный журнал и оповещения об удаче и о провале;
— описанный и проверенный порядок восстановления.