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

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

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

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

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

Способ создания копии зависит от того, как развёрнута база: в файловом варианте (один файл 1Cv8.1CD в папке) или в клиент-серверном (Microsoft SQL Server, PostgreSQL и другие СУБД). У каждого подхода свои инструменты, ограничения и риски, и выбирать метод нужно осознанно, а не «как привыкли».

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

Определите тип базы: файловая или клиент-серверная

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

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

Есть и смешанный вариант: база хранится на SQL Server, но администратор привык делать выгрузки .dt через конфигуратор. Это допустимо как дополнительная мера, но не заменяет бэкап средствами СУБД, который быстрее и лучше подходит для больших объёмов.

Путь вида C:\Bases\Trade или \\server\basesФайловая база

Копирование файла 1Cv8.1CD или выгрузка .dt

Указан сервер 1С и имя базыКлиент-серверная база

Штатный бэкап СУБД, .dt — как дополнение

База опубликована на веб-сервереЗависит от источника данных

Смотрите, куда ведёт подключение: файл или сервер

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

Выгрузка в .dt — универсальный метод, который работает и для файловых, и для клиент-серверных баз. Результат — один файл, содержащий данные и конфигурацию, который можно загрузить в пустую базу на любом компьютере с подходящей версией платформы.

Порядок действий: запустите конфигуратор, войдите в базу под пользователем с правами администратора, откройте меню «Администрирование» и выберите «Выгрузить информационную базу». Укажите папку и имя файла — в имя удобно включать дату, например trade_2026-06-15.dt. Дождитесь завершения: для базы в несколько гигабайт процесс может занять десятки минут.

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

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

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

Способ 2: копирование файла файловой базы

Для файловой базы самый быстрый способ — скопировать весь каталог базы или хотя бы файл 1Cv8.1CD. Это занимает столько же времени, сколько обычное копирование файла такого размера, и не требует запуска конфигуратора.

Критическое условие — база должна быть закрыта всеми пользователями. Если копировать файл во время работы, часть данных окажется в кэше, и копия может получиться логически повреждённой: внешне файл откроется, но при тестировании обнаружатся ошибки. Перед копированием убедитесь, что рядом с 1Cv8.1CD нет файла блокировок, а в диспетчере задач не осталось процессов 1cv8.exe, работающих с этой базой.

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

Способ 3: резервное копирование клиент-серверной базы средствами СУБД

Для баз на Microsoft SQL Server штатный метод — команда BACKUP DATABASE или план обслуживания в SQL Server Management Studio. Полная копия создаётся быстро, не требует остановки работы пользователей и поддерживает разностные копии и копии журнала транзакций, что позволяет восстановить базу на конкретный момент времени.

Пример команды для полного бэкапа:

sql
BACKUP DATABASE [trade] TO DISK = N'D:\Backups\trade_full.bak' WITH COMPRESSION, CHECKSUM;

Для PostgreSQL используется утилита pg_dump или pg_basebackup. Учтите важную особенность: базы 1С на PostgreSQL требуют корректных настроек сортировки и локали, поэтому восстанавливать дамп нужно в окружение с теми же параметрами, иначе база не запустится.

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

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

Выгрузка .dt

Универсально, включает конфигурацию, удобно для переноса. Медленно на больших базах, требует завершения сеансов.

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

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

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

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

Автоматизация: резервное копирование по расписанию

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

Пример простого скрипта для файловой базы:

bat
set src=D:\Bases\Trade\1Cv8.1CD
set dst=E:\Backups\Trade_%date:~6,4%-%date:~3,2%-%date:~0,2%.1CD
copy "%src%" "%dst%" && echo OK >> E:\Backups\backup.log

Для SQL Server задания бэкапа создаются в плане обслуживания или через агент SQL Server. Для выгрузок .dt можно использовать пакетный запуск конфигуратора с параметром /DumpIB, что позволяет делать выгрузки ночью без участия администратора. Во всех случаях настройте уведомление об ошибке — хотя бы запись в журнал, который кто-то реально просматривает.

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

Проверка восстановления и хранение копий

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

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

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

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

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

Файл копии существует и имеет правдоподобный размер
Норма

Размер сопоставим с размером базы

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

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

Восстановление на тестовом стенде
Норма

База открывается, тестирование без критических ошибок

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

Ошибки при загрузке, база не открывается

Журнал задания копирования
Норма

Запись об успешном завершении за каждую дату

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

Пропуски дат или ошибки доступа

Типичные ошибки и их последствия

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

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

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

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

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

Частые вопросы о резервном копировании 1С

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

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

Чем выгрузка .dt отличается от бэкапа SQL Server?

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

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

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

Достаточно ли синхронизации папки с базой в облако?

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

Как восстановить базу из файла .dt?

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

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

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