Администрирование · 12 мин
Как настроить бэкап 1С: практическое руководство
Пошаговая настройка резервного копирования 1С: выгрузка DT, бэкап SQL-базы, расписание, проверка восстановления и типичные ошибки администраторов.
Резервная копия базы 1С — единственная гарантия того, что данные учёта переживут отказ диска, ошибочное обновление, вирус-шифровальщик или действия сотрудника, удалившего документы за квартал. Без регулярного бэкапа восстановление базы после серьёзного сбоя невозможно: журналы транзакций и теневые копии Windows полноценной заменой не являются.
Способ настройки зависит от режима работы 1С. В файловом варианте база — это один файл 1Cv8.1CD, который копируется целиком или выгружается в формат DT. В клиент-серверном варианте данные хранятся в СУБД (MS SQL Server, PostgreSQL), и резервное копирование выполняется штатными средствами СУБД. Путать эти подходы нельзя: копирование файла 1CD у работающей серверной базы бессмысленно, а выгрузка DT большой базы занимает часы.
Ниже разобраны оба сценария: как организовать выгрузку и копирование файловой базы, как настроить бэкап средствами SQL Server, как автоматизировать процесс по расписанию и как убедиться, что копия действительно восстанавливается.
Определяем режим работы базы и подходящий способ копирования
Первый шаг — выяснить, в каком режиме работает ваша информационная база. Откройте список баз в окне запуска 1С, выделите базу и посмотрите строку подключения внизу окна. Если указан путь к каталогу вида \\server\1c\buh — это файловый режим. Если указан сервер 1С и имя базы — клиент-серверный.
Для файлового режима доступны два основных приёма. Выгрузка в файл DT через конфигуратор создаёт логическую копию базы, которую можно загрузить в любую совместимую версию платформы. Копирование файла 1Cv8.1CD — физическая копия, быстрее выполняется, но требует, чтобы в момент копирования с базой никто не работал, иначе файл может оказаться в несогласованном состоянии.
В клиент-серверном режиме данные физически находятся в СУБД, поэтому корректный бэкап делается средствами самой СУБД. Выгрузка DT возможна и здесь, но для баз объёмом в десятки гигабайт она слишком медленная и подходит скорее как дополнительная мера перед обновлением конфигурации.
Сравнение способов бэкапа
Подходит для небольших файловых баз и перед обновлением. Медленно на больших объёмах, требует монопольного доступа.
Быстро и просто для файловых баз, но только при отсутствии активных пользователей и сеансов.
Стандарт для клиент-серверного режима. Работает «на горячую», поддерживает расписание и инкрементные копии.
Дополнительный уровень защиты от шифровальщиков и физической утраты сервера. Требуют проверки совместимости и контроля объёма.
Настраиваем выгрузку файловой базы в DT
Выгрузка в DT — самый надёжный способ получить логическую копию файловой базы. Запустите конфигуратор, откройте меню «Администрирование» и выберите пункт «Выгрузить информационную базу». Укажите путь и имя файла, например buh_2026.dt. Перед выгрузкой убедитесь, что все пользователи завершили работу: конфигуратор потребует монопольный режим.
Чтобы не выполнять операцию вручную каждый день, выгрузку автоматизируют через командную строку платформы. Конфигуратор поддерживает пакетный режим с параметром /DumpIB, который запускает выгрузку без открытия интерфейса. Команду помещают в bat-файл и ставят в планировщик заданий Windows на ночное время.
"C:\Program Files\1cv8\8.3.22.1750\bin\1cv8.exe" DESIGNER /F "D:\1c\buh" /N Админ /P Пароль /DumpIB "E:\backup\buh_%date:~6,4%-%date:~3,2%-%date:~0,2%.dt" /DisableStartupDialogsОбратите внимание на путь к исполняемому файлу платформы: номер версии в каталоге меняется при обновлении платформы, и после апгрейда bat-файл может перестать работать. Проверяйте скрипты после каждого обновления платформы.
- 1Создайте каталог для копий на отдельном диске или сетевом ресурсе.
- 2Напишите bat-файл с командой 1cv8.exe DESIGNER /DumpIB и проверьте его запуск вручную.
- 3Откройте планировщик заданий Windows и создайте задачу с запуском bat-файла в нерабочее время.
- 4Задайте запуск от учётной записи с правами доступа к базе и к каталогу копий.
- 5Проверьте появление DT-файла после первого срабатывания и его размер.
Копирование файла базы: быстрый вариант с ограничениями
Если база файловая и ночью с ней гарантированно никто не работает, допустимо простое копирование файла 1Cv8.1CD средствами robocopy или xcopy. Это значительно быстрее выгрузки DT и не требует запуска конфигуратора.
Критическое условие — отсутствие открытых сеансов. Если пользователь оставил 1С запущенной на ночь, скопированный файл может содержать несогласованные данные, и такая копия не восстановится или восстановится с ошибками. Перед копированием полезно проверять наличие процессов 1cv8.exe на компьютерах пользователей или использовать теневое копирование тома (VSS), что снижает, но не устраняет риск полностью.
Копии складывайте на физически другой носитель: второй диск сервера, NAS или сетевую папку на другой машине. Бэкап на том же диске, где лежит база, защищает только от случайного удаления, но не от отказа диска или шифровальщика.
Настраиваем бэкап клиент-серверной базы на MS SQL Server
Для базы на MS SQL Server резервное копирование выполняется средствами СУБД и не требует остановки работы пользователей. Откройте SQL Server Management Studio, подключитесь к серверу, найдите нужную базу, щёлкните правой кнопкой и выберите «Задачи» → «Создать резервную копию». Укажите тип «Полная» и путь к файлу бэкапа с расширением .bak.
Для регулярного копирования удобнее план обслуживания (Maintenance Plan) или задание агента SQL Server с T-SQL-командой. Команда полного бэкапа выглядит так:
BACKUP DATABASE [buh] TO DISK = N'E:\backup\buh_full.bak' WITH INIT, COMPRESSION, CHECKSUM;Типичная схема для рабочей базы: полный бэкап раз в сутки ночью и, при высокой интенсивности работы, разностные (дифференциальные) копии днём каждые несколько часов. Это позволяет откатиться не только на начало суток, но и на состояние, близкое к моменту сбоя.
Обратите внимание на модель восстановления базы. При полной модели (Full) журнал транзакций растёт постоянно и требует регулярного бэкапа журнала, иначе файл лога займёт весь диск. Если резервные копии журнала не планируются, переведите базу в простую модель (Simple) — это стандартная рекомендация для большинства баз 1С.
Организуем хранение копий и ротацию
Одна копия — не бэкап. Практичный минимум: хранить ежедневные копии за последнюю неделю, еженедельные — за месяц и ежемесячные — за квартал или год. Такая ротация позволяет восстановить данные, если порча обнаружена не сразу: например, ошибочное проведение документов заметили только через две недели.
Реализовать ротацию можно простым скриптом, который удаляет файлы старше заданного срока, либо средствами ПО для резервного копирования. Следите за свободным местом на диске с копиями: переполнение диска — самая частая причина молчаливого прекращения бэкапов, когда задание отрабатывает с ошибкой, а никто этого не замечает.
Хотя бы одна копия должна находиться вне основного сервера: на другом физическом устройстве, в другом помещении или в облачном хранилище. Это защита от пожара, кражи оборудования и шифровальщиков, которые стараются удалить и теневые копии, и доступные сетевые бэкапы. Сетевой каталог для копий желательно монтировать с правами «только запись» для учётной записи бэкапа или подключать только на время копирования.
Проверяем, что бэкап реально восстанавливается
Бэкап, который никогда не проверяли восстановлением, нельзя считать рабочим. Регулярно — хотя бы раз в месяц — выполняйте тестовое восстановление на отдельной тестовой базе. Для DT-файла это загрузка через конфигуратор («Администрирование» → «Загрузить информационную базу») в пустую базу. Для SQL-бэкапа — команда RESTORE DATABASE в новую базу с другим именем.
После восстановления откройте базу в режиме предприятия и проверьте ключевые данные: наличие документов за последние дни, корректность отчётов, отсутствие ошибок при открытии справочников. Дополнительно полезно прогнать тестирование и исправление базы в режиме проверки логической целостности.
Как проверить результат
Файл появляется ежедневно, размер сопоставим с предыдущими копиями
Файла нет, размер резко упал или равен нулю
База загружается, открывается, документы на месте
Ошибка при загрузке DT или RESTORE, база не открывается
Код завершения 0, ошибок в логе нет
Коды ошибок, сообщения об отказе в доступе или нехватке места
Запас места на несколько недель вперёд
Диск заполнен, старые копии не удаляются
Настройте уведомления о результате бэкапа: хотя бы отправку письма при ошибке выполнения задания. Без этого контроль превращается в ручную проверку, которую рано или поздно перестают делать.
Отдельные меры перед обновлением конфигурации
Обновление конфигурации — операция с повышенным риском, и перед ней нужна свежая копия независимо от регулярного расписания. Стандартная практика: сделать выгрузку DT непосредственно перед запуском обновления, даже если ночной бэкап был несколько часов назад. За эти часы в базе могли появиться документы, потерю которых придётся восстанавливать вручную.
При обновлении через конфигуратор платформа сама предлагает создать резервную копию — не отказывайтесь от этого предложения. Если обновление завершится ошибкой на этапе реструктуризации, откат на копию — единственный быстрый способ вернуть базу в рабочее состояние.
Удобно включать дату и время в имя файла копии автоматически — тогда файлы не перезаписывают друг друга и сразу видно, какая копия свежая. В bat-файлах для этого используют подстановку %date%, в T-SQL — функции форматирования даты в имени файла.
Частые вопросы о бэкапе 1С
Как часто нужно делать резервную копию базы 1С?
Минимум — раз в сутки, в нерабочее время. Если в базе ежедневно вводится много документов и их повторный ввод за день невозможен, добавьте промежуточные копии: разностные бэкапы SQL или копирование файловой базы днём. Критерий простой: какой объём работы вы готовы потерять без серьёзных последствий — такой и должен быть интервал между копиями.
Чем отличается выгрузка DT от копирования файла базы?
Выгрузка DT — логическая копия: платформа последовательно сохраняет структуру и данные базы, такой файл можно загрузить в базу на другой версии платформы. Копирование файла 1Cv8.1CD — физическая копия, она быстрее, но требует отсутствия активных сеансов и привязана к текущей версии формата. Для ежедневного бэкапа подходят оба способа, для переноса базы и перед обновлением предпочтительнее DT.
Можно ли делать бэкап, пока пользователи работают в базе?
Зависит от способа. Бэкап средствами СУБД (MS SQL, PostgreSQL) выполняется «на горячую» и не мешает работе. Выгрузка DT требует монопольного доступа и завершит сеансы пользователей. Копирование файла 1CD при работающих пользователях недопустимо — копия может оказаться повреждённой, при этом внешне это никак не проявится.
Где лучше хранить резервные копии?
Минимум в двух местах: на отдельном диске или NAS в той же сети для быстрого восстановления и на внешнем носителе или в облачном хранилище — на случай отказа сервера, пожара или шифровальщика. Каталог с копиями не должен быть постоянно доступен на запись с рабочих станций пользователей, иначе вирус-шифровальщик зашифрует и бэкапы.
Как понять, что бэкап перестал работать?
Настройте уведомление об ошибке выполнения задания — по email или через систему мониторинга. Дополнительно раз в неделю проверяйте дату последнего файла в каталоге копий и свободное место на диске. Самые частые причины молчаливого сбоя: переполненный диск, изменившийся пароль учётной записи задания и устаревший путь к платформе после обновления.
Нужен ли бэкап, если база работает в облачном сервисе?
Да. Облачный провайдер обычно делает собственные копии, но порядок и сроки их хранения определяются договором, а восстановление по вашему запросу может занимать время и стоить отдельно. Регулярная самостоятельная выгрузка DT даёт вам копию, которую вы контролируете полностью, включая возможность развернуть базу локально.
Что важно запомнить
Файловую базу копируйте выгрузкой DT или файлом 1CD по расписанию, серверную — средствами СУБД. Храните несколько поколений копий, минимум одну — вне основного сервера, контролируйте выполнение заданий и регулярно проверяйте восстановление на тестовой базе. Перед обновлением конфигурации всегда делайте свежую копию вне расписания.