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

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

Как сделать резервную копию 1С Бухгалтерии

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

Резервная копия базы 1С Бухгалтерии — единственная гарантия того, что после сбоя диска, ошибочного обновления или вируса-шифровальщика вы восстановите данные за часы, а не потеряете годы учёта. Способ копирования зависит от формата базы: файловая база копируется буквально одним файлом, клиент-серверная требует выгрузки через конфигуратор или штатные средства СУБД.

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

Как определить тип базы и выбрать способ копирования

Перед копированием выясните, в каком режиме работает ваша база. Откройте список информационных баз в окне запуска 1С и посмотрите строку подключения: если указан путь к папке на диске (например, D:\Bases\Buh или сетевой путь) — база файловая. Если указан сервер и имя базы на SQL Server, PostgreSQL или другой СУБД — база клиент-серверная.

От этого зависит всё остальное. Файловую базу можно скопировать как обычный файл, клиент-серверную «живьём» копировать нельзя — файлы данных СУБД в момент работы заблокированы и их копия будет битой. Для неё нужна либо выгрузка .dt, либо бэкап средствами самой СУБД.

Маршрут решения

Как выбрать действие

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

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

Это универсальный способ, который работает для любого типа базы и создаёт один переносимый файл. Файл .dt содержит и данные, и конфигурацию, его можно развернуть на другом компьютере и даже на другой СУБД.

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

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

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

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

Файловая база целиком хранится в одном файле 1Cv8.1CD в папке базы. Самый быстрый способ резервного копирования — скопировать этот файл вместе с папкой на другой диск или сетевое хранилище.

Главное условие — в момент копирования никто не должен работать с базой, иначе файл будет скопирован в несогласованном состоянии. Проверить это просто: если рядом с 1Cv8.1CD есть файл 1Cv8.1CL (журнал блокировок), значит база открыта. Дождитесь закрытия программы у всех пользователей.

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

bat
robocopy "D:\Bases\Buh" "E:\Backups\Buh_%date:~6,4%-%date:~3,2%-%date:~0,2%" 1Cv8.1CD /R:2 /W:5

Перед запуском скрипта убедитесь, что ночью никто не работает в базе удалённо. Если такая вероятность есть, надёжнее использовать выгрузку .dt или механизм «Резервное копирование и восстановление», встроенный в типовую конфигурацию.

Настройка автоматического резервного копирования в типовой конфигурации

В типовой «1С:Бухгалтерии 8» есть встроенный механизм резервного копирования. Он находится в разделе Администрирование → Обслуживание → Резервное копирование и восстановление. Механизм выполняет выгрузку .dt по расписанию — при завершении работы программы или в указанное время.

Настройка сводится к трём шагам: включите резервное копирование, укажите каталог для хранения копий (обязательно не на том же диске, где лежит база) и задайте расписание. Программа будет выгружать копию автоматически, а вы в любой момент сможете восстановиться из списка сохранённых архивов.

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

Для базы на SQL Server, PostgreSQL или другой СУБД основным способом должен быть штатный бэкап самой СУБД: он быстрее выгрузки .dt, не требует остановки работы пользователей и позволяет восстановить базу на момент времени. На Microsoft SQL Server это задача Back Up Database в плане обслуживания, на PostgreSQL — утилита pg_dump.

bash
pg_dump -U postgres -F c -f /backups/buh_$(date +%F).dump buh_base

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

Сравнение способов копирования

Выгрузка .dt

Универсально и переносимо, но медленно на больших базах и требует монопольного доступа. Подходит для файловых баз и перед обновлениями.

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

Самый быстрый способ для файловой базы, но требует полного закрытия программы. Не подходит для клиент-серверных баз.

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

Оптимально для клиент-серверных баз: работает без остановки пользователей, но восстановление требует навыков администрирования СУБД.

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

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

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

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

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

Файл копии существует в каталоге хранения
Норма

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

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

Файл отсутствует, нулевого размера или резко меньше обычного

Восстановление из копии
Норма

Копия разворачивается в тестовую базу, справочники и документы открываются

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

Ошибка при загрузке .dt или повреждение файла

Полнота данных после восстановления
Норма

Оборотно-сальдовая ведомость в тестовой базе совпадает с рабочей на дату копии

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

Суммы расходятся или часть документов отсутствует

Проверку восстановления выполняйте хотя бы раз в квартал и обязательно после смены способа копирования. Разверните копию в отдельную тестовую базу, войдите в неё и сверьте ключевой отчёт — например, оборотно-сальдовую ведомость — с рабочей базой на дату создания копии.

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

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

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

Частые вопросы о резервном копировании 1С Бухгалтерии

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

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

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

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

Как часто нужно делать резервные копии?

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

База не открывается, а копии нет. Что делать?

Не запускайте обновление и не пересоздавайте базу. Попробуйте утилиту chdbfl.exe из каталога платформы для проверки и восстановления файловой базы — предварительно скопируйте повреждённый файл в безопасное место. Если утилита не помогла, обратитесь к специалисту по восстановлению данных.

Достаточно ли синхронизации папки с базой в облако (Яндекс.Диск, OneDrive)?

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

Сколько места нужно для хранения резервных копий?

Оцените размер одной копии (файл .dt обычно заметно меньше базы за счёт сжатия) и умножьте на планируемую глубину хранения с запасом. Следите за свободным местом: переполненный диск — одна из самых частых причин тихого прекращения автоматического копирования.