Найти тему
Digital

Как удалить устаревшие бэкапы 1С

Оглавление

📝 Клиент столкнулся с ситуацией, когда ежедневно создаваемые резервные копии баз 1С заполонили почти все свободное пространство системного диска.

Таким образом, следующие новые копии уже завершались ошибкой, а стабильная работа и загрузка ОС оказались под угрозой — из-за нехватки места.

Как удалить устаревшие бэкапы 1С
Как удалить устаревшие бэкапы 1С

Появилась необходимость очистки папки от давних копий, которые не имеют ценности, выходят за рамки установленного периода. Условно, например, старше месяца или 30 дней.

Проверили скрипт, который ранее использовали в других проектах — он уже не работает в Windows 10.

Нашлось полезное приложение Forfiles, которое имеет необходимый функционал.

Разберем на примере:

FORFILES /P "%BackupFolder%" /M *.backup /D -30 /C "cmd /c del @path /q"

%BackupFolder% — путь к каталогу с копиями;

/M — ключ для указания маски файлов;

/D — количество дней, если файлы старше заданного числа (сравнивается текущая дата и дата изменения), то для них выполняется следующая команда;

/C " " — операция над файлами.

Полный набор параметров FORFILES смотрите в командной строке с помощью ключа "/?".

✅ Добавили эту команду к сценарию создания резервных копий — тем самым исключили переполнение жесткого диска.

В папке теперь находится актуальный набор бэкапов с требуемой глубиной.

_____________________________________

⚡ Подписывайтесь на канал или задавайте вопрос на сайте — постараемся помочь всеми техническими силами. Безопасной и производительной работы в Windows и 1С.