Резервная копия информационной базы 1С 8.3: выгрузка, расписание и восстановление

· 9 мин

Содержание

Создать копию базы 1С быстрее всего так: откройте базу в Конфигураторе и выберите Администрирование → Выгрузить информационную базу. Программа сохранит всю базу (данные, конфигурацию, пользователей) в один файл с расширением .dt. Для файловой базы есть ещё более простой путь — скопировать её каталог целиком, когда в базе никого нет. Для серверной базы надёжнее штатный бэкап СУБД: MS SQL или PostgreSQL.

Какой способ выбрать, зависит от трёх вещей: где лежит база (файл или сервер), сколько она весит и как часто нужна копия. Разовая копия перед обновлением и ежедневное автосохранение — это разные задачи, и инструменты для них тоже разные.

Какой способ копирования базы 1С выбрать

Правило простое: копия должна сниматься тем инструментом, который знает, как хранится база. Файловая база — это один файл 1Cv8.1CD. Серверная база живёт внутри СУБД, и копировать её «файлами» нельзя.

СпособДля какой базыКогда выбираютОграничения
Выгрузка в .dtфайловая и сервернаяразовая копия перед обновлением, перенос на другой компьютер, копия для тестовнужно завершить сеансы; на базах в десятки гигабайт идёт долго
Копирование каталогафайловаябыстрая копия «как есть»только когда никто не работает в базе
Встроенное резервное копирование в программефайловаябухгалтер делает копию сам, без Конфигуратораработает в клиенте под Windows, не для серверных баз
Бэкап MS SQL / pg_dumpсервернаяежедневные копии, большие базынужен доступ к СУБД

💡 Файл .dt не зависит от СУБД. Выгрузку из серверной базы на MS SQL можно загрузить в файловую базу на ноутбуке — и наоборот. Это главный плюс формата.

Выгрузка копии базы 1С в файл .dt через Конфигуратор

Это универсальный способ. Он подходит и для файловой, и для клиент-серверной базы.

  1. Попросите всех выйти из базы. Выгрузка требует, чтобы в базе не было других пользователей: если кто-то работает, Конфигуратор сообщит, что не может установить монопольный режим.
  2. Запустите 1С, выберите базу в списке и нажмите Конфигуратор.
  3. Войдите под пользователем с полными правами.
  4. Откройте меню Администрирование → Выгрузить информационную базу.
  5. Укажите папку и имя файла. Удобно включать в имя дату: Buh_2026-10-07.dt.
  6. Дождитесь сообщения о завершении выгрузки.

Сколько это займёт? База на 2–3 ГБ выгружается за несколько минут. Файл .dt получается заметно меньше рабочей базы, потому что внутри он сжат.

Если в базе зависли старые сеансы, выгрузка не начнётся. В клиент-серверном варианте их видно в консоли администрирования серверов 1С, в файловом — через Администрирование → Обслуживание → Активные пользователи в самой программе. Завершать чужой сеанс — значит оборвать работу человека: предупредите коллег и делайте это в нерабочее время.

Что попадает в файл .dt

  • 📦 все данные: справочники, документы, регистры;
  • ⚙️ конфигурация базы вместе с доработками;
  • 👤 список пользователей и их права;
  • 🧩 расширения конфигурации .

Журнал регистрации в .dt не попадает. Он хранится отдельно, в папке 1Cv8Log (у файловой базы — рядом с файлом базы). Если журнал нужен для разбора, копируйте эту папку вручную.

Копия файловой базы: каталог и встроенное копирование

Копирование каталога

Файловая база — это папка, где лежит файл 1Cv8.1CD. Путь к ней виден в окне запуска 1С: выделите базу, и внизу окна появится строка вида File="D:\Bases\Buh".

  1. Убедитесь, что в базе никого нет, включая регламентные задания, запущенные на чьём-то компьютере.
  2. Скопируйте папку целиком в другое место или заархивируйте её.
  3. В имя архива добавьте дату.

Копировать 1Cv8.1CD, пока в базе кто-то работает, нельзя: файл в этот момент меняется, и копия может оказаться несогласованной. Вы узнаете об этом только при попытке её открыть.

💡 Признак, что в базе кто-то есть, — файл 1Cv8.1CL рядом с базой. Он появляется при подключении пользователя и обычно исчезает, когда все вышли.

Встроенный механизм в типовых конфигурациях

В типовых конфигурациях на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) есть раздел Администрирование → Обслуживание → Резервное копирование и восстановление. Он работает для файловых баз в клиенте под Windows.

Что можно сделать оттуда:

  • 🗂️ создать копию сейчас: программа сама завершит сеансы, сделает архив и снова откроется;
  • ⏰ настроить автоматическое копирование — при завершении работы или по расписанию;
  • 🧹 задать, сколько последних копий хранить;
  • ♻️ восстановить базу из ранее сделанной копии.

Этот вариант удобен, когда у бухгалтера нет администратора под рукой. Минус — копии по умолчанию ложатся на тот же компьютер, где база.

Резервная копия серверной базы 1С в MS SQL и PostgreSQL

В клиент-серверном варианте база — обычная база данных СУБД. Копию делают средствами СУБД: это быстрее выгрузки .dt и не требует выгонять пользователей.

MS SQL Server

В SQL Server Management Studio: правой кнопкой по базе → Tasks → Back Up… (в русской версии — Задачи → Создать резервную копию). Тип — полная копия.

То же самое запросом:

BACKUP DATABASE [buh_prod]
TO DISK = N'E:\Backup\buh_prod_2026-10-07.bak'
WITH COPY_ONLY, COMPRESSION, CHECKSUM, STATS = 10;
  • COPY_ONLY — разовая копия, которая не ломает цепочку плановых бэкапов;
  • COMPRESSION — сжатие; в редакции Express его нет, уберите параметр;
  • CHECKSUM — проверка страниц при записи.

PostgreSQL

Для PostgreSQL используйте pg_dump из той сборки, на которой работает 1С:

"C:\Program Files\PostgreSQL\15\bin\pg_dump.exe" -U postgres -F c -f "E:\Backup\buh_prod_2026-10-07.backup" buh_prod

Ключ -F c создаёт сжатый архив в формате, который потом восстанавливается через pg_restore.

Не копируйте файлы базы данных из папки SQL Server или PostgreSQL при работающей службе. Такая копия почти наверняка не восстановится. Только BACKUP DATABASE или pg_dump.

Когда для серверной базы всё же нужен .dt

  • перенос базы с MS SQL на PostgreSQL или обратно;
  • передача копии подрядчику, у которого другая СУБД;
  • копия для разработчика на файловой базе.

Автоматическое создание копий базы 1С по расписанию

Ручная копия хороша перед обновлением. Для ежедневной защиты нужна автоматика.

Пакетный запуск Конфигуратора

Конфигуратор умеет выгружать базу из командной строки ключом /DumpIB. Пример bat-файла для файловой базы:

@echo off
chcp 65001 > nul
set D=%date:~6,4%-%date:~3,2%-%date:~0,2%
set EXE=C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe
set BAK=E:\Backup\1C

"%EXE%" DESIGNER /F"D:\Bases\Buh" /N"backup" /P"Пароль" /DumpIB"%BAK%\Buh_%D%.dt" /Out"%BAK%\Buh_%D%.log" /DisableStartupMessages

forfiles /p "%BAK%" /m *.dt /d -14 /c "cmd /c del @path"

Что здесь происходит:

  1. Переменная D собирает дату вида 2026-10-07 (формат строки %date% зависит от региональных настроек Windows — проверьте на своём сервере командой echo %date%).
  2. Конфигуратор запускается в пакетном режиме и выгружает базу в .dt.
  3. Ход выгрузки пишется в лог /Out — по нему видно, прошла ли копия.
  4. forfiles удаляет выгрузки старше 14 дней.

Для серверной базы вместо /F"D:\Bases\Buh" укажите /S"srv1c\buh_prod".

Вместо 8.3.xx.xxxx подставьте номер установленной платформы — папку с ним видно в C:\Program Files\1cv8. После обновления платформы путь в скрипте придётся поправить, иначе копии молча перестанут создаваться.

Как понять, что ночная копия прошла

Скрипт, который никто не проверяет, рано или поздно ломается: сменился пароль, переполнился диск, обновили платформу. Минимальный контроль:

  • 📄 откройте лог /Out — при успехе в нём есть сообщение об успешной выгрузке, при сбое — текст ошибки;
  • 📏 сравните размер свежего .dt с вчерашним: резкое уменьшение — повод разобраться;
  • 📅 раз в неделю смотрите, что в папке есть файлы за каждый день.

💡 Заведите в базе отдельного пользователя backup с правом администрирования и сложным паролем. Пароль в bat-файле лежит открытым текстом, поэтому доступ к папке со скриптом ограничьте.

Запускайте скрипт через Планировщик заданий Windows ночью, когда в базе никого нет. В задании включите «Выполнять вне зависимости от регистрации пользователя».

План обслуживания SQL Server

Для MS SQL удобнее План обслуживания в агенте SQL Server: полная копия раз в сутки, копии журнала транзакций каждый час (если база в модели восстановления Full), очистка старых файлов. Агент есть в платных редакциях, в Express его нет — там те же команды BACKUP DATABASE запускают через sqlcmd из Планировщика.

Где и сколько хранить резервные копии

Копия на том же диске, что и база, спасает только от ошибки пользователя. От сбоя диска, шифровальщика или кражи сервера она не защищает.

Рабочая схема «3-2-1»:

  • 3️⃣ три экземпляра данных: рабочая база и две копии;
  • 2️⃣ на двух разных носителях: например, второй диск сервера и сетевое хранилище;
  • 1️⃣ одна копия — вне офиса: облачное хранилище или диск, который увозят домой.

Пример глубины хранения для небольшой бухгалтерии:

Какие копииСколько хранить
ежедневныепоследние 14 дней
еженедельные (воскресенье)8 недель
ежемесячные (последний день месяца)12 месяцев
перед обновлением и закрытием годабессрочно

💡 Копию перед закрытием года и перед сдачей годовой отчётности держите отдельно и не удаляйте скриптом. Её чаще всего просят через полгода, когда нужно понять, что поменялось в старом периоде.

Ещё два правила:

  • 🔐 сетевую папку с копиями не подключайте диском на компьютерах бухгалтеров — шифровальщик зашифрует её вместе с базой;
  • 🏷️ называйте файлы одинаково: ИмяБазы_ГГГГ-ММ-ДД, тогда скрипты очистки и поиск нужной даты работают без ошибок.
Проверка системы резервного копирования
Выполнено: 0 / 6

Восстановление базы 1С из резервной копии

Копия, которую ни разу не восстанавливали, — это надежда, а не копия. Пробное восстановление раз в месяц занимает полчаса и показывает реальное время простоя при аварии.

Восстанавливайте копию в новую пустую базу, а не поверх рабочей, пока не убедитесь, что копия правильная. Загрузка .dt полностью заменяет все данные базы, отменить её нельзя.

Из файла .dt

  1. В окне запуска 1С нажмите Добавить → Создание новой информационной базы → Создание информационной базы без конфигурации.
  2. Укажите каталог (для файловой базы) или сервер и имя базы (для серверной).
  3. Откройте новую базу в Конфигураторе.
  4. Выберите Администрирование → Загрузить информационную базу и укажите файл .dt.
  5. После загрузки Конфигуратор предложит перезапуститься — согласитесь.

Из командной строки то же делает ключ /RestoreIB:

"C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe" DESIGNER /F"D:\Bases\Buh_test" /RestoreIB"E:\Backup\1C\Buh_2026-10-07.dt" /Out"E:\Backup\1C\restore.log"

Из бэкапа MS SQL или PostgreSQL

  1. Восстановите бэкап в новую базу СУБД с другим именем (RESTORE DATABASE … WITH MOVE … или pg_restore -d).
  2. В консоли администрирования серверов 1С создайте информационную базу и укажите это имя базы данных.
  3. При создании отметьте флажок блокировки регламентных заданий — иначе копия начнёт выполнять обмены и загрузку выписок вместе с рабочей базой.

Копия запустилась — что проверить

При первом входе типовая конфигурация замечает, что база открыта по другому адресу, и спрашивает, перемещена ли она или это копия. Для тестовой копии выберите вариант «это копия»: программа отключит обмены данными, отправку через ЭДО и сервисы интернет-поддержки. Иначе тестовая база может отправить в банк платёжку или контрагенту документ.

Можно ли сделать копию базы 1С, если пользователи не выходят?
Для серверной базы — да, бэкап MS SQL и pg_dump работают при активных сеансах. Для файловой базы и выгрузки .dt — нет, пользователей придётся отключить.
Почему файл .dt весит в несколько раз меньше базы?
Внутри .dt данные сжаты, а в рабочей базе есть индексы и пустое место после удалений. Разница в 3–5 раз — нормальная картина.
Загрузится ли .dt в другую версию платформы?
Выгрузку можно загрузить на платформе с номером не ниже той, на которой её сделали. На более старой платформе загрузка может не пройти.
Сохранится ли в копии лицензия 1С?
Программные лицензии привязаны к компьютеру, а не к базе. В .dt они не попадают, и на другом компьютере нужна своя лицензия.
Нужно ли делать копию перед обновлением конфигурации, если есть ночной бэкап?
Да. Ночная копия не содержит изменений, внесённых за день до обновления. Разовая выгрузка прямо перед обновлением позволит откатиться без потери дневной работы.