Здравствуйте, Vladimir Dovydenkov.
> Проще говоря, есть ли в синтаксисе bat-скриптов функция для
> взятия текущей даты?
Ну всё это, конечно, есть, однако вы столкнётесь с проблемой засорения
старыми резервными копиями, то есть по-хорошему ещё надо затирать слишком
старые архивы. Кроме того, на больших папках или на папках с большим числом
файлов и вложенных директорий, архиватор довольно сильно грузит процессор,
поэтому если это офисная машина, а не сервер, то может доставлять неудобства
внезапной просадкой производительности посреди рабочего дня. Плюс желательно
как-то отлавливать возникающие ошибки и прочее, и прочее.
Мне как-то пришлось как раз всё это проделывать в одних очень специфических
условиях на коленке, где надо было идти именно по пути создания регулярных
резервных копий просто архивами.
С тех пор остался скрипт-обёртка, где часть проблем я решил, так что могу
подарить, если согласны на условия по схеме "как есть", то есть дорабатывать
и вообще лишний раз вспоминать это мне бы не хотелось. :-)
https://www.dropbox.com/s/bulufsnhyt6ke7u/Backuper.zip?dl=1
Запуском BackuperLauncher.exe вся эта шайтан-машина запускается.
Соответственно его регулярный вызов и надо прописывать в планировщик задач.
В файле config.ini шайтан-машину можно настроить, в частности, определить
директории для архивирования, а также компрессию архиватора (чем больше, тем
дольше архивируется), приоритет процесса архиватора (чем выше, тем быстрее,
но и больше грузит процессор), размер тома, чтобы дробить архивы больших
папок, число копий, которые надо сохранять и прочее.
Там же в процессе работы создаётся файл log.csv, в котором скрипт
отчитывается обо всех действиях. По нему можно отслеживать время выполнения
операций, ну и искать там слово "ошибка", чтобы узнать о каких-то неудачах.
В директории сохранения резервных копий создаются поддиректории для каждой
архивируемой папки, внутри них поддиректории для каждой календарной копии,
ну и внутри них лежат тома архива, а также bat-файл для быстрой распаковки
через 7-Zip, установленный в системе. Для самого архивирования 7-Zip иметь в
системе не обязательно, всё нужное скрипт носит с собой.
Теоретически все резервные копии можно писать в директорию какого-нибудь
облачного диска, типа Dropbox, чтобы это всё ещё фоново загружалось на
удалённый сервер.
У меня как неприхотливый зомби этот скрипт кое-где работает и есть не
просит, но весь вопрос в том, подойдёт ли он вам. Позапускайте в
лабораторных условиях руками и проследите результаты работы, ну и уже
решайте сами.
Успехов. Никита.