From d06720bd71747200a08766b95e360c64ce3c00ce Mon Sep 17 00:00:00 2001 From: ilgiz Date: Fri, 25 Sep 2026 09:20:40 +0300 Subject: [PATCH] =?UTF-8?q?=D0=97=D0=B0=D0=B3=D1=80=D1=83=D0=B7=D0=B8?= =?UTF-8?q?=D1=82=D1=8C=20=D1=84=D0=B0=D0=B9=D0=BB=D1=8B=20=D0=B2=20=C2=AB?= =?UTF-8?q?/=C2=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backup.bat | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 backup.bat diff --git a/backup.bat b/backup.bat new file mode 100644 index 0000000..d31f643 --- /dev/null +++ b/backup.bat @@ -0,0 +1,41 @@ +@echo off +:: --- НАСТРОЙКИ --- +set "Source=C:\Bases\ssd\Farmtek" +set "SMBShare=\\fileserver.mediaprod.ru\public\!Backup\srv1c7\" +set "BackupDir=Backups" +set "DaysToKeep=30" +set "DriveLetter=Z:" +set "PathTo7Zip=C:\Program Files\7-Zip\7z.exe" + +:: --- 1. РАСЧЕТ ТЕКУЩЕЙ ДАТЫ --- +set "Y=%date:~-4%" +set "M=%date:~-7,2%" +set "D=%date:~-10,2%" +set "DateStamp=%Y%-%M%-%D%" + +:: — 2. ЗАКРЫТИЕ 1C ДЛЯ УСПЕШНОЙ АРХИВАЦИИ --- +Taskkill /F /IM 1cv7.exe + +:: --- Временное имя архива на локальном диске --- +set "LocalZip=C:\1C7BACKUPS\bases\backup_%DateStamp%.zip" + +:: --- 3. СЖАТИЕ В АРХИВ --- +:: "a" - добавить в архив, "-mx5" - нормальное сжатие (можно mx9 для максимального) +"%PathTo7Zip%" a -mx5 "%LocalZip%" "%Source%\" + +:: --- 4. КОПИРОВАНИЕ АРХИВА НА SMB --- +copy "%LocalZip%" "%SMBShare%\" + +:: --- Удаляем временный локальный архив --- +del /q "%LocalZip%" + +:: --- 5. ВРЕМЕННОЕ ПОДКЛЮЧЕНИЕ ДИСКА И ОЧИСТКА СТАРЫХ АРХИВОВ --- +net use %DriveLetter% "%SMBShare%\" /persistent:no +pushd %DriveLetter% + +:: --- Ищем именно старые файлы (.zip), а не папки, и удаляем их --- +forfiles /P . /M *.zip /D -%DaysToKeep% /C "cmd /c del /q @file" +popd + +:: --- 5. ОТКЛЮЧЕНИЕ СЕТЕВОГО ДИСКА --- +net use %DriveLetter% /delete /y \ No newline at end of file