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