Автоматический бэкап файловой 1С через .bat и Планировщик Windows
- Сотрудники забывают делать резервные копии вручную перед уходом с работы.
- Риск потери базы данных из-за вирусов-шифровальщиков или поломки диска.
- Необходимость делать ночные копии без участия системного администратора.
Пошаговая настройка надежного бэкапа:
Самый надежный способ для файловой базы — ночное копирование файла 1Cv8.1CD в сжатый ZIP/7z архив с текущей датой в имени.
Шаг 1: Создайте командный файл backup_1c.bat
Создайте текстовый документ, переименуйте его в backup_1c.bat и вставьте следующий скрипт (использует бесплатный архиватор 7-Zip):
@echo off
:: Устанавливаем переменные путей
set BASE_DIR=C:\1C_Bases\Buh30
set BACKUP_DIR=D:\1C_Backups
set SEVENZIP="C:\Program Files\7-Zip\7z.exe"
:: Получаем текущую дату в формате ГГГГ-ММ-ДД
for /f "tokens=2 delims==" %%I in ('wmic os get localdatetime /value') do set datetime=%%I
set CUR_DATE=%datetime:~0,4%-%datetime:~4,2%-%datetime:~6,2%
:: Создаем архив базы данных
%SEVENZIP% a -tzip "%BACKUP_DIR%\1C_Base_%CUR_DATE%.zip" "%BASE_DIR%\1Cv8.1CD"
:: Удаляем копии старше 30 дней для экономии места
forfiles /p "%BACKUP_DIR%" /s /m *.zip /d -30 /c "cmd /c del @path"
exitШаг 2: Настройте запуск в Планировщике Windows (Task Scheduler)
- Нажмите Win + R, введите
taskschd.mscи нажмите Enter. - Нажмите «Создать простую задачу» → Имя: «Ночной бэкап 1С».
- Триггер: Ежедневно в 02:00 ночи.
- Действие: Запустить программу → Укажите путь к вашему файлу
backup_1c.bat. - В свойствах задачи поставьте галочку «Выполнять для всех пользователей / с наивысшими правами».
Частые вопросы (FAQ)
Сделается ли копия, если кто-то забыл закрыть 1С на ночь?
Если база просто открыта и в ней ночью никто не нажимает кнопки, 7-Zip успешно прочитает и упакует файл 1Cv8.1CD. Но правильнее настроить автоматическое отключение спящих сеансов.
Куда правильнее всего сохранять файлы резервных копий?
Никогда не храните бэкапы на том же самом диске, где лежит рабочая база! Сохраняйте их на второй физический диск, сетевое хранилище NAS или в облако (Яндекс.Диск, S3).
Можно ли настроить бэкап через выгрузку в .dt командной строкой?
Да, через команду: 1cv8.exe DESIGNER /IBConnectionString ... /DumpIB backup.dt. Однако метод прямого архивирования файла 1Cv8.1CD работает в разы быстрее и надежнее.
Как проверить, что автоматический бэкап действительно рабочий?
Раз в месяц обязательно проводите тестовое восстановление: распакуйте архив в отдельную папку и откройте ее через 1С, проверив наличие последних документов.