Справочник системных ошибок и решений

Windows Server, Active Directory, 1С:Предприятие, СУБД, Linux, Cisco, MikroTik, Asterisk.

⚠️ Важная информация Все материалы, инструкции, команды и скрипты на сайте предоставлены исключительно в ознакомительных целях. Их применение может повлиять на работу операционной системы, программного обеспечения, баз данных, сетевого оборудования и других компонентов инфраструктуры. Перед выполнением действий создайте резервную копию и по возможности протестируйте изменения в безопасной среде. Пользователь самостоятельно оценивает риски и несет ответственность за результат. При отсутствии необходимых знаний обратитесь к квалифицированному ИТ-специалисту.

1C_BAT_BACKUP_SETUP 1С:Предприятие и СУБД

Автоматический бэкап файловой 1С через .bat и Планировщик Windows

Обновлено: 26.08.2026 · Официальная документация ↗
  • Сотрудники забывают делать резервные копии вручную перед уходом с работы.
  • Риск потери базы данных из-за вирусов-шифровальщиков или поломки диска.
  • Необходимость делать ночные копии без участия системного администратора.

Пошаговая настройка надежного бэкапа:

Самый надежный способ для файловой базы — ночное копирование файла 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)

  1. Нажмите Win + R, введите taskschd.msc и нажмите Enter.
  2. Нажмите «Создать простую задачу» → Имя: «Ночной бэкап 1С».
  3. Триггер: Ежедневно в 02:00 ночи.
  4. Действие: Запустить программу → Укажите путь к вашему файлу backup_1c.bat.
  5. В свойствах задачи поставьте галочку «Выполнять для всех пользователей / с наивысшими правами».
💡 Практика специалистов: Обязательно настройте в скрипте блок автоматического удаления старых бэкапов (команда forfiles), иначе через 3-4 месяца диск сервера будет на 100% забит старыми архивами.

Частые вопросы (FAQ)

Сделается ли копия, если кто-то забыл закрыть 1С на ночь?

Если база просто открыта и в ней ночью никто не нажимает кнопки, 7-Zip успешно прочитает и упакует файл 1Cv8.1CD. Но правильнее настроить автоматическое отключение спящих сеансов.

Куда правильнее всего сохранять файлы резервных копий?

Никогда не храните бэкапы на том же самом диске, где лежит рабочая база! Сохраняйте их на второй физический диск, сетевое хранилище NAS или в облако (Яндекс.Диск, S3).

Можно ли настроить бэкап через выгрузку в .dt командной строкой?

Да, через команду: 1cv8.exe DESIGNER /IBConnectionString ... /DumpIB backup.dt. Однако метод прямого архивирования файла 1Cv8.1CD работает в разы быстрее и надежнее.

Как проверить, что автоматический бэкап действительно рабочий?

Раз в месяц обязательно проводите тестовое восстановление: распакуйте архив в отдельную папку и откройте ее через 1С, проверив наличие последних документов.

Полезные материалы
Рекомендуем