К статье
Практический материал

Администрирование · 10 мин

Как архивировать базу 1С 8.3 Бухгалтерия

Как архивировать базу 1С 8.3 Бухгалтерия: выгрузка через конфигуратор, копирование файловой базы, автоматизация бэкапов и восстановление из архива.

Архивная копия базы 1С:Бухгалтерия 8.3 — это единственная страховка от потери данных при сбое жёсткого диска, ошибочном обновлении конфигурации, вирусной атаке или случайном удалении документов. Без регулярного архивирования восстановить данные после серьёзного сбоя часто невозможно, а восстановление первички вручную занимает недели.

Способ архивирования зависит от режима работы базы. Файловая база хранится в одном файле 1Cv8.1CD и архивируется либо копированием этого файла, либо выгрузкой через конфигуратор. Клиент-серверная база на SQL Server или PostgreSQL требует средств СУБД либо выгрузки в файл .dt. Ниже разобраны все рабочие варианты с конкретными действиями и ограничениями.

Способы архивирования: какой выбрать под вашу базу

В 1С 8.3 существует три практических подхода к архивированию. Первый — выгрузка информационной базы в файл .dt через конфигуратор: это штатный механизм платформы, результат можно загрузить в пустую базу на любом компьютере. Второй — копирование файла 1Cv8.1CD вместе с каталогом базы, применимо только для файлового режима. Третий — резервное копирование средствами СУБД для клиент-серверных баз.

Выгрузка в .dt считается наиболее надёжной, потому что платформа при выгрузке формирует целостный снимок данных. Копирование файла базы быстрее, но требует полного завершения всех сеансов — иначе копия может оказаться повреждённой или несогласованной. Копирование средствами СУБД подходит для больших баз, где выгрузка в .dt занимает слишком много времени.

Сравнение вариантов

Выгрузка в .dt через конфигуратор

Универсально, переносимо между компьютерами, но занимает время на больших базах и требует монопольного доступа

Копирование файла 1Cv8.1CD

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

Бэкап средствами СУБД

Подходит для больших клиент-серверных баз, но восстановление требует той же СУБД и навыков администрирования

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

Выгрузка через конфигуратор — основной рекомендуемый способ. Он работает и для файловых, и для клиент-серверных баз. Перед началом попросите всех пользователей выйти из программы: выгрузка требует монопольного доступа, иначе конфигуратор выдаст ошибку о занятых сеансах.

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

Имя файла лучше формировать с датой выгрузки — так проще ориентироваться в архивах и находить нужную копию. Храните архивы не на том же диске, где лежит рабочая база: при выходе диска из строя вы потеряете и базу, и резервные копии. Подходящий вариант — сетевое хранилище, внешний диск или облачная папка.

Учтите, что файл .dt не содержит некоторых внешних данных: например, вложенные файлы, если они хранятся в томах на диске, а не в базе. Если в базе используется хранение файлов в томах, архивируйте каталоги томов отдельно.

Копирование файловой базы напрямую

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

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

После копирования файл можно дополнительно сжать архиватором (ZIP, 7-Zip) — это экономит место и упрощает передачу по сети. Файл базы 1С обычно сжимается заметно, поскольку содержит много повторяющихся структур.

Архивирование клиент-серверной базы

Если база работает в клиент-серверном режиме на MS SQL Server или PostgreSQL, простого файла для копирования нет — данные хранятся в СУБД. Здесь есть два пути. Первый — та же выгрузка в .dt через конфигуратор: она работает независимо от СУБД и даёт переносимый архив. Второй — штатный бэкап средствами самой СУБД: в MS SQL Server это задача Backup Database через SQL Server Management Studio или план обслуживания.

Бэкап средствами СУБД выполняется быстрее и может делаться по расписанию без выгона пользователей (хотя согласованность на момент времени обеспечивается механизмами СУБД). Однако восстановить такой бэкап можно только на сервере с той же СУБД совместимой версии, и после восстановления базу нужно заново привязать в консоли кластера 1С.

Автоматизация: регулярные архивы по расписанию

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

batch
"C:\Program Files\1cv8\8.3.22.1750\bin\1cv8.exe" DESIGNER /F"D:\Bases\BP30" /N"Администратор" /P"пароль" /DumpIB"E:\Backup\BP_%date%.dt"

Путь к исполняемому файлу платформы зависит от установленной версии — проверьте актуальный каталог в C:\Program Files\1cv8\. Для клиент-серверной базы вместо параметра /F используется /S с указанием сервера и имени базы. Не храните пароль в открытом виде в скриптах, к которым имеют доступ посторонние.

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

Как восстановить базу из архива

Восстановление из .dt выполняется в обратном порядке: создайте пустую базу в списке информационных баз (без конфигурации), откройте её в конфигураторе и выберите «Администрирование → Загрузить информационную базу», указав файл архива. После загрузки конфигуратор может предложить обновить конфигурацию базы данных — соглашайтесь.

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

Контрольные точки

Как проверить результат

Файл архива создан
Норма

Файл .dt или копия 1Cv8.1CD существует и имеет размер, сопоставимый с базой

Тревожный признак

Файл отсутствует, имеет нулевой размер или дата изменения не совпадает с моментом выгрузки

Архив восстанавливается
Норма

Тестовая загрузка .dt в пустую базу завершается без ошибок, отчёты открываются

Тревожный признак

При загрузке возникают ошибки, база не открывается или данные не читаются

Актуальность данных
Норма

В восстановленной копии присутствуют последние документы на дату архивации

Тревожный признак

Отсутствуют документы за последние дни перед архивацией

Типичные ошибки и как их избежать

Самая распространённая ошибка — хранение архивов на том же диске, что и база. При физическом отказе диска или шифровании вирусом-вымогателем теряется всё сразу. Вторая по частоте проблема — архивы, которые никто никогда не проверял: в момент аварии выясняется, что выгрузка месяцами завершалась с ошибкой или файл пуст.

Третья ошибка — архивирование только перед обновлением. Если сбой случится в середине квартала, а последний архив сделан квартал назад, потери данных будут огромными. Регулярность важнее идеальности: лучше простой ежедневный бэкап, чем сложная схема, которую запускают вручную «когда вспомнят».

Типичные ошибки
01
Копирование файла базы при открытых сеансах — архив оказывается повреждённым или несогласованным
02
Хранение архивов на том же диске, что и база — при отказе диска теряется всё
03
Отсутствие тестового восстановления — неработоспособность архива обнаруживается только при аварии
04
Перезапись единственного архива новым — при сбое во время выгрузки остаётся ноль рабочих копий
Перед обновлением конфигурации делайте выгрузку .dt, даже если у вас настроено автоматическое архивирование. Отдельная свежая копия с понятным именем вроде pered_obnovleniem.dt избавит от поисков нужного файла, если обновление пройдёт неудачно и базу придётся откатывать.
ПЗ
Практическое замечание

Частые вопросы

Можно ли архивировать базу, пока в ней работают пользователи?

Выгрузка в .dt через конфигуратор требует монопольного доступа — при активных сеансах она не запустится. Копирование файла 1Cv8.1CD при работающих пользователях технически возможно, но даёт несогласованную копию. Без остановки работы архивировать можно только клиент-серверную базу средствами СУБД.

Чем отличается файл .dt от копии файла 1Cv8.1CD?

Файл .dt — это логическая выгрузка данных и конфигурации, которую платформа формирует штатно; его можно загрузить в базу на другом компьютере и даже в другой режим (файловый или клиент-серверный). Копия 1Cv8.1CD — это побайтовая копия файловой базы, она восстанавливается простым размещением файла в каталоге, но требует чистого завершения всех сеансов перед копированием.

Как часто нужно архивировать базу 1С:Бухгалтерии?

Минимальный разумный режим — ежедневно по окончании рабочего дня. В периоды интенсивного ввода данных, например при сдаче отчётности, полезны дополнительные копии в течение дня. Отдельный архив обязателен перед каждым обновлением конфигурации и перед массовыми обработками данных.

Куда лучше сохранять архивы?

Минимум на другое физическое устройство: сетевое хранилище, NAS, внешний диск или облачное хранилище. Оптимально — два независимых места, одно из которых находится вне офиса. Это защищает не только от отказа диска, но и от пожара, кражи оборудования и вирусов-шифровальщиков, которые заражают доступные сетевые папки.

Сколько архивных копий нужно хранить?

Практичная схема: ежедневные копии за последние 7–14 дней, еженедельные — за 1–2 месяца, ежемесячные — за год. Такая ротация позволяет восстановить данные даже если ошибка была внесена давно и обнаружилась не сразу. Хранение только одной последней копии рискованно: если она окажется повреждённой, откатиться будет не на что.

Можно ли восстановить из архива только один документ, а не всю базу?

Штатно — нет: загрузка .dt заменяет базу целиком. Обходной путь — восстановить архив в отдельную тестовую базу, найти там нужный документ и перенести его в рабочую базу вручную или через обработку переноса данных. Поэтому при случайном удалении документа не спешите откатывать всю базу — сначала оцените, сколько работы будет потеряно.

Итог

Что важно запомнить

Основной способ архивировать базу 1С 8.3 Бухгалтерия — выгрузка в .dt через конфигуратор при завершённых сеансах. Файловую базу можно копировать напрямую, но только без активных пользователей. Настройте автоматическую ежедневную выгрузку, храните архивы на отдельном носителе, ротируйте копии и периодически проверяйте восстановление — архив, который не проверен, нельзя считать надёжным.