Давно стояла задача создания небольшого скрипта, по созданию резервных копий и восстановлению различных конфигурационных файлов.
Обрисую задачи, которые решает этот скрипт:
- Скрипт создаёт резервную копию конфига, дописывая к нему дату и время, и перемещает его в папку для хранения;
- Скрипт имеет ротацию, т.е. следит за кол-вом конфигов в папке и удаляет самый старый, если их число превышает заданное.
- Восстановление происходит через меню в 3 этапа:
- выбираем конфиг, который хотим восстановить.
- выбираем резервную копию для восстановления.
- подтверждаем наш выбор.
- Перед восстановлением скрипт делает резервную копию восстанавливаемого файла с пометкой "_before_restore".
- В скрипте присутвует быстрое восстановление всех конфигов на их последние резервные копии.