Администрирование · 10 мин
Как создать резервную копию базы 1С
Пошаговая инструкция по созданию резервной копии базы 1С: выгрузка через конфигуратор, копирование файла 1Cv8.1CD, бэкап через СУБД и автоматизация.
Резервная копия базы 1С — единственная гарантия того, что данные за годы работы не исчезнут из-за сбоя диска, ошибки обновления, действий вируса-шифровальщика или случайного удаления документов. При этом «скопировать папку с базой» — не всегда корректный способ: в клиент-серверном варианте данные лежат в СУБД, а в файловом — копирование при открытых сеансах может дать повреждённый файл.
Способ резервного копирования зависит от режима работы базы: файлового (данные в файле 1Cv8.1CD на диске) или клиент-серверного (данные в Microsoft SQL Server, PostgreSQL или другой СУБД). Для каждого режима есть штатные инструменты, и ниже разобраны оба варианта, а также автоматизация и проверка восстановления.
Перед любыми действиями убедитесь, что у вас есть права администратора базы и достаточно свободного места на диске: файл выгрузки (.dt) или копия базы обычно занимают сопоставимый с базой объём, а со временем — больше.
Определите режим работы базы: файловый или клиент-серверный
Откройте список информационных баз в окне запуска 1С, выделите нужную базу и посмотрите строку подключения внизу окна или в параметрах (кнопка «Изменить»). Если путь выглядит как каталог на диске (например, D:\Bases\Trade\) — это файловый режим. Если указан сервер и имя базы (например, Srvr="server1";Ref="trade";) — клиент-серверный.
Тот же ответ даёт пункт «О программе» в режиме 1С:Предприятие и свойства базы в консоли кластера серверов 1С. Точно определить режим важно, потому что механизмы копирования принципиально различаются: в файловом режиме данные — это один файл, в клиент-серверном — таблицы внутри СУБД, и простое копирование файлов данных СУБД без её остановки даст непригодную копию.
Данные в файле 1Cv8.1CD, подходит выгрузка .dt или копирование файла
Данные в СУБД, нужен бэкап средствами SQL Server / PostgreSQL
Используйте выгрузку .dt через конфигуратор — она работает в обоих режимах
Выгрузка базы в файл .dt через конфигуратор
Универсальный способ, который работает и для файловых, и для клиент-серверных баз — выгрузка информационной базы в файл с расширением .dt. Запустите конфигуратор, войдите под пользователем с правами администратора и выберите в меню «Администрирование» пункт «Выгрузить информационную базу». Укажите путь и имя файла, дождитесь завершения операции.
Важное условие: во время выгрузки в базе не должны работать пользователи, иначе данные могут попасть в копию в несогласованном состоянии. Перед выгрузкой завершите сеансы: в конфигураторе это делается через «Администрирование → Активные пользователи», либо попросите коллег выйти и установите блокировку сеансов. Для больших баз выгрузка может занять десятки минут — планируйте её на нерабочее время.
Файл .dt — это не просто архив данных, а полная выгрузка, включая конфигурацию. Восстановление выполняется через пункт «Загрузить информационную базу» в том же меню. Учтите ограничение: загрузка .dt полностью заменяет содержимое базы, поэтому перед загрузкой в рабочую базу сделайте её собственную копию.
- 1Завершите сеансы пользователей и установите блокировку входа
- 2Откройте базу в конфигураторе под администратором
- 3Выберите Администрирование → Выгрузить информационную базу
- 4Укажите путь сохранения файла .dt на другом диске или сетевом ресурсе
- 5Дождитесь завершения и проверьте, что файл создан и имеет ненулевой размер
Копирование файла 1Cv8.1CD для файловой базы
Для файловой базы допустим и более простой путь: скопировать файл 1Cv8.1CD из каталога базы средствами операционной системы. Это быстрее выгрузки .dt, а восстановление сводится к возврату файла на место. Однако у способа есть жёсткое условие: на момент копирования ни один пользователь и ни один процесс 1С не должны держать базу открытой.
Если скопировать файл при активных сеансах, копия может оказаться внутренне несогласованной: часть таблиц запишется в одном состоянии, часть — в другом. Внешне файл будет выглядеть нормально, но при открытии возможны ошибки или потеря последних данных. Поэтому копирование лучше выполнять ночью по расписанию либо после явного завершения всех сеансов.
Копируйте файл на другой физический носитель: второй диск, сетевое хранилище, NAS. Копия на том же диске не защищает от его отказа. Для контроля целостности после копирования сравните размеры файлов, а при возможности — откройте копию на тестовом компьютере.
Резервное копирование клиент-серверной базы через СУБД
Если база работает на Microsoft SQL Server, штатный способ — полная резервная копия средствами самой СУБД. В SQL Server Management Studio подключитесь к серверу, найдите базу, щёлкните правой кнопкой и выберите «Задачи → Создать резервную копию» (Tasks → Back Up), тип — «Полная» (Full). Либо выполните команду T-SQL.
BACKUP DATABASE [trade] TO DISK = N'D:\Backups\trade_full.bak' WITH COMPRESSION, CHECKSUM;Для PostgreSQL используется утилита pg_dump или pg_dumpall; для других поддерживаемых СУБД — их штатные средства. Принцип один: копию делает сама СУБД, поэтому она согласована даже при работающих пользователях — это ключевое преимущество перед файловым копированием. Тем не менее регламентный бэкап лучше назначать на период минимальной нагрузки.
Дополнительно настройте копирование журнала транзакций (для модели восстановления Full в SQL Server), если важна возможность восстановления на конкретный момент времени, а не только на момент последнего полного бэкапа. Учтите, что журналы растут и требуют места — без регулярного бэкапа журнал может заполнить диск.
Автоматизация резервного копирования
Ручные копии почти всегда рано или поздно перестают делаться. Автоматизируйте процесс: для выгрузки .dt используйте пакетный режим конфигуратора из командной строки, для СУБД — планировщик заданий SQL Server Agent, cron или планировщик задач Windows.
"C:\Program Files\1cv8\bin\1cv8.exe" DESIGNER /F"D:\Bases\Trade" /N"Администратор" /P"пароль" /DumpIB"E:\Backups\trade_%DATE%.dt"Пример выше выгружает файловую базу в .dt по расписанию. Обратите внимание: пароль в скрипте хранится в открытом виде, поэтому ограничьте доступ к файлу скрипта и самому каталогу с копиями. Для клиент-серверной базы вместо /F используется параметр /S с указанием сервера и имени базы.
Организуйте ротацию копий: храните несколько последних ежедневных копий, несколько недельных и месячных. Одна-единственная перезаписываемая копия опасна: если повреждение данных заметили через неделю, а копия перезаписывается каждую ночь, восстанавливать будет нечего. Также держите хотя бы одну копию вне основной площадки — в другом помещении или в облачном хранилище.
Проверка копий и типичные ошибки
Резервная копия, которую ни разу не восстанавливали, — это предположение, а не гарантия. Периодически выполняйте тестовое восстановление: загрузите .dt в пустую базу на тестовом компьютере или восстановите бэкап СУБД под другим именем базы и откройте её в режиме 1С:Предприятие. Проверьте, что открываются ключевые отчёты и документы за последние даты.
Как проверить результат
Размер сопоставим с размером базы, дата свежая
Файл нулевого размера или старая дата
База открывается, документы и отчёты доступны
Ошибки при загрузке или отсутствуют данные
Копия на другом диске или площадке
Копия лежит на том же диске, что и база
Часто задаваемые вопросы
Чем выгрузка .dt отличается от копии файла базы?
Файл .dt — это выгрузка через механизмы платформы: она переносится между файловым и клиент-серверным режимами и содержит конфигурацию с данными. Копирование 1Cv8.1CD быстрее, но применимо только к файловым базам и требует полного отсутствия активных сеансов. Для регулярного бэкапа файловой базы обычно используют копирование файла, для переноса или архивации — выгрузку .dt.
Как часто нужно делать резервные копии?
Ориентируйтесь на допустимую потерю данных: если повторный ввод документов за день приемлем — достаточно ежедневной копии ночью. Если потеря даже часа работы критична, для клиент-серверной базы настройте бэкап журнала транзакций с интервалом в минуты. Перед обновлением конфигурации делайте копию в обязательном порядке, независимо от расписания.
Можно ли восстановить базу из .dt в базу другой версии платформы?
Загрузка .dt выполняется конфигуратором той версии платформы, под которой будет работать база. Как правило, загрузка в более новую версию проходит с конвертацией, а вот загрузить выгрузку из новой версии в старую обычно нельзя. Перед миграцией проверяйте совместимость на тестовой копии.
Достаточно ли копии в облаке (Яндекс.Диск, OneDrive)?
Синхронизация папки базы с облаком не заменяет бэкап: облачный клиент может синхронизировать файл в несогласованном состоянии, а шифровальщик зашифрует и облачную копию. Используйте облако как дополнительное хранилище уже готовых файлов .dt или бэкапов СУБД, желательно с версионированием.
Что делать, если база не открывается, а свежей копии нет?
Не запускайте многократно попытки открытия и не соглашайтесь на предложения «исправить» базу без копии. Сначала скопируйте текущий файл базы или сделайте образ диска в текущем состоянии, затем на копии пробуйте штатную утилиту тестирования и исправления (chdbfl для файловых баз) или обратитесь к специалисту по восстановлению данных.
Что важно запомнить
Выбирайте способ копирования по режиму базы: файловая — выгрузка .dt или копирование 1Cv8.1CD без активных сеансов, клиент-серверная — бэкап средствами СУБД. Автоматизируйте копии, храните их на отдельном носителе и вне основной площадки, ведите ротацию и регулярно проверяйте восстановление на тестовой базе.