Администрирование · 11 мин
Как настроить автоматическое сохранение базы 1С 8.3
Как настроить автоматическое резервное копирование базы 1С 8.3: выгрузка DT через планировщик, скрипты, средства СУБД, проверка копий и типичные ошибки.
Автоматическое сохранение базы 1С 8.3 — это регулярное создание резервных копий без участия человека. Способ настройки зависит от режима работы базы: для файловой базы обычно применяют выгрузку в файл DT через командную строку и планировщик задач Windows, а для клиент-серверной — штатные средства СУБД (MS SQL Server, PostgreSQL) или те же выгрузки DT. Универсальной кнопки «включить автосохранение» в платформе нет, поэтому задача решается связкой «скрипт + расписание».
Главный принцип: копия должна создаваться регулярно, храниться отдельно от рабочей базы и периодически проверяться на восстановление. Файл копии, лежащий на том же диске, что и база, не защищает ни от отказа диска, ни от шифровальщика. Ниже разобраны рабочие сценарии для обоих режимов, команды, проверка результата и типичные ошибки.
Какой способ резервного копирования выбрать
В 1С 8.3 есть два принципиально разных подхода. Первый — выгрузка информационной базы в файл с расширением .dt через конфигуратор или пакетный режим. Такой файл содержит и данные, и конфигурацию, его удобно переносить и разворачивать на любом компьютере с платформой 1С. Второй — резервное копирование средствами СУБД, когда база работает на сервере MS SQL, PostgreSQL или Oracle. Этот способ быстрее для больших баз и не требует завершения сеансов пользователей.
Выбор зависит от режима работы и размера базы. Для небольшой файловой базы на 1–5 пользователей достаточно ежедневной выгрузки DT. Для клиент-серверной базы на десятки гигабайт выгрузка DT может занимать часы, поэтому основным инструментом становится бэкап СУБД, а DT остаётся дополнительной страховкой перед обновлениями конфигурации.
Сравнение способов копирования
Подходит для файловых баз и переноса данных. Требует монопольного доступа — пользователи должны выйти. Медленная на больших базах.
Для клиент-серверных баз. Работает без отключения пользователей, быстрый, но восстановление требует той же СУБД.
Простое копирование файловой базы. Допустимо только при полном отсутствии активных сеансов, иначе копия может оказаться повреждённой.
Выгрузка DT через пакетный режим конфигуратора
Пакетный режим позволяет запустить конфигуратор без интерфейса, выполнить выгрузку и завершить работу — именно это нужно для автоматизации. Запуск выполняется исполняемым файлом платформы 1cv8.exe с ключом DESIGNER и параметром /DumpIB, после которого указывается путь к файлу выгрузки.
Типовая команда для файловой базы выглядит так:
"C:\Program Files\1cv8\8.3.22.1750\bin\1cv8.exe" DESIGNER /F"D:\Bases\Trade" /N"Администратор" /P"пароль" /DumpIB"E:\Backup\trade_%date:~6,4%-%date:~3,2%-%date:~0,2%.dt" /DisableStartupDialogsЗдесь /F задаёт путь к файловой базе, /N и /P — имя и пароль пользователя с правами администратора, /DumpIB — путь к создаваемому файлу. Подстановка %date% формирует имя файла с датой, чтобы копии не затирали друг друга. Для серверной базы вместо /F используется параметр /S в формате «Сервер\ИмяБазы».
Проверьте команду вручную в командной строке, прежде чем ставить её в расписание. Успешное завершение — появление файла DT ожидаемого размера и отсутствие ошибок в выводе. Если пользователи работают в базе, выгрузка завершится ошибкой монопольного доступа — это нормальное поведение, а не сбой скрипта.
Настройка расписания в планировщике задач Windows
Планировщик задач Windows — стандартный способ запускать скрипт по расписанию без сторонних программ. Сохраните команду выгрузки в файл с расширением .bat, например backup_1c.bat, и проверьте его запуск двойным щелчком.
- 1Создайте папку для копий на отдельном диске или сетевом ресурсе и сохраните туда bat-файл с командой выгрузки
- 2Откройте планировщик задач (Win+R → taskschd.msc) и выберите «Создать задачу»
- 3На вкладке «Общие» задайте имя, включите «Выполнять с наивысшими правами» и вариант «Выполнять вне зависимости от регистрации пользователя»
- 4На вкладке «Триггеры» добавьте ежедневный запуск в нерабочее время, например в 02:00
- 5На вкладке «Действия» укажите запуск вашего bat-файла, в поле «Рабочая папка» пропишите каталог скрипта
- 6Сохраните задачу, введите пароль учётной записи и выполните пробный запуск через «Выполнить»
- 7На следующий день проверьте, что файл DT создан и имеет правдоподобный размер
Учётная запись, от имени которой работает задача, должна иметь права на чтение каталога базы и запись в папку копий. Если копии складываются на сетевой диск, используйте UNC-путь (\\server\share), а не подключённую букву диска — при работе задачи «вне зависимости от регистрации пользователя» сетевые диски не подключены.
Время запуска выбирайте так, чтобы оно не пересекалось с регламентными заданиями самой 1С, антивирусным сканированием и перезагрузками сервера. Для активно используемой базы разумный минимум — ежедневная выгрузка ночью плюс дополнительная копия перед каждым обновлением конфигурации.
Автоматический бэкап клиент-серверной базы
Если база работает на MS SQL Server, основной инструмент — план обслуживания (Maintenance Plan) в SQL Server Management Studio. Создайте задачу Back Up Database с типом Full, укажите базу 1С, папку назначения и расписание — обычно полная копия ежедневно. Для баз в модели восстановления Full дополнительно настраивают копии журнала транзакций с интервалом 15–60 минут, что позволяет восстановить данные на любой момент времени.
Для PostgreSQL применяется утилита pg_dump, запускаемая через планировщик или cron. Команда вида pg_dump -U postgres -F c -f "путь\base.dump" имя_базы создаёт сжатую копию, которую восстанавливают через pg_restore. Такой бэкап не требует остановки работы пользователей — СУБД обеспечивает целостность снимка данных.
Даже при настроенном бэкапе СУБД делайте выгрузку DT перед обновлением конфигурации. Бэкап SQL восстанавливается только на совместимую версию сервера, а DT можно развернуть где угодно — это страховка, если обновление пойдёт не так и сервер окажется недоступен.
Хранение копий и ротация файлов
Классическое правило резервного копирования — «3-2-1»: минимум три копии данных, на двух разных носителях, одна — вне основной площадки. На практике для 1С это означает: рабочая база на сервере, ежедневные копии на отдельном диске или NAS и периодическое копирование в облачное хранилище или на внешний диск, который отключается после записи.
Без ротации папка копий рано или поздно заполнит диск, и очередная выгрузка завершится ошибкой. Простейший вариант — держать ограниченное число копий и удалять старые тем же скриптом. Пример удаления файлов DT старше 14 дней:
forfiles /p "E:\Backup" /s /m *.dt /d -14 /c "cmd /c del @path"Глубина хранения зависит от цикла отчётности: разумно хранить ежедневные копии за 2–4 недели и отдельно сохранять копии на конец каждого месяца и квартала — они пригодятся при обнаружении старых ошибок в учёте.
Проверка работоспособности копий
Настроенное расписание не гарантирует, что копии пригодны для восстановления. Контроль строится на трёх уровнях: факт выполнения задания, целостность файла и реальное восстановление. Первый уровень — журнал планировщика задач и наличие свежего файла ожидаемого размера. Резкое уменьшение размера DT относительно предыдущих копий — тревожный признак.
Второй уровень — периодическое тестовое восстановление: разверните свежий DT в отдельную пустую базу через «Загрузить информационную базу» и откройте её в режиме предприятия. Делайте такую проверку хотя бы раз в месяц и обязательно после изменения схемы резервного копирования. Копия, которая ни разу не восстанавливалась, считается непроверенной.
Как проверить результат
Свежий DT или bak с датой последнего запуска и стабильным размером
Файл отсутствует, нулевой размер или резкое падение размера
Код завершения 0, ошибок в журнале планировщика нет
Ошибки доступа, монопольного режима или нехватки места
База загружается из копии и открывается, данные на месте
Ошибка загрузки DT или повреждения при открытии
Типичные ошибки и ограничения
Самая частая причина сбоя ночной выгрузки — незавершённые сеансы: кто-то оставил открытой 1С на рабочем месте, или завис фоновый сеанс. Решение — принудительное завершение сеансов перед выгрузкой (для сервера 1С — через консоль администрирования или rac) либо переход на бэкап средствами СУБД, который монопольного доступа не требует.
Вторая группа ошибок связана с правами и путями: задача запускается от имени пользователя без доступа к сетевой папке, в путях с пробелами нет кавычек, используется буква сетевого диска вместо UNC-пути. Третья группа — отсутствие контроля: задание молча падает месяцами, и о проблеме узнают только в момент, когда копия реально понадобилась.
Частые вопросы
Можно ли настроить автосохранение без выхода пользователей из базы?
Для файловой базы выгрузка DT без завершения сеансов невозможна — нужен монопольный доступ. Выходы два: переводить базу в клиент-серверный режим и делать бэкап средствами СУБД, который работает «на горячую», либо автоматически завершать сеансы перед выгрузкой в нерабочее время.
Чем выгрузка DT отличается от бэкапа SQL-базы?
DT — формат самой 1С: содержит конфигурацию и данные, переносится между любыми серверами и СУБД, но создаётся медленно и требует монопольного доступа. Бэкап СУБД — снимок базы на уровне сервера данных: быстрый, работает без отключения пользователей, но восстанавливается только на совместимую СУБД.
Как часто нужно делать резервные копии?
Минимум для работающей базы — ежедневно. Если потеря данных за часть дня критична, в клиент-серверном режиме добавляют копии журнала транзакций каждые 15–60 минут. Отдельная копия обязательна перед каждым обновлением конфигурации и перед массовой загрузкой данных.
Достаточно ли просто копировать файл 1Cv8.1CD файловой базы?
Только если гарантированно нет активных сеансов: при работающих пользователях файл копируется в несогласованном состоянии, и копия может не открыться. Даже при копировании «в холодную» стоит периодически проверять файл тестированием и исправлением, а основным способом лучше считать выгрузку DT.
Куда безопаснее всего сохранять копии?
Оптимальная схема — отдельный физический диск или NAS плюс копия вне офиса: облачное хранилище или внешний диск, отключаемый после записи. Папка копий не должна быть доступна на запись обычным пользователям — это защита от шифровальщиков и случайного удаления.
Что делать, если задание в планировщике выполняется, но файл не создаётся?
Запустите bat-файл вручную из командной строки и посмотрите текст ошибки. Чаще всего это неверный путь к 1cv8.exe после обновления платформы, отсутствие прав у учётной записи задания, занятая база или нехватка места на диске. После обновления платформы проверяйте, что путь к исполняемому файлу в скрипте указывает на актуальную версию.
Что важно запомнить
Автоматическое сохранение базы 1С 8.3 настраивается связкой «скрипт выгрузки + планировщик задач» для файловых баз и штатным бэкапом СУБД для клиент-серверных. Копии храните отдельно от базы, ограничивайте доступ к ним, настройте ротацию и регулярно проверяйте восстановление — только проверенная копия считается надёжной.