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

· 9 мин

Содержание

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

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

Подготовка к созданию копии базы и выбор способа

Сначала определите, какая у вас база. В окне запуска 1С выделите базу в списке — внизу появится строка подключения:

  • 📁 File="D:\Bases\Buh"; — файловая база, данные лежат в одном файле 1Cv8.1CD в этом каталоге;
  • 🖥 Srvr="srv1c";Ref="buh"; — клиент-серверная, данные хранятся в СУБД на сервере.
СпособДля какой базыСкоростьЧто важно знать
Выгрузка в .dtЛюбойМедленно на больших базахПереносимо между файловым и серверным вариантом, нужен вход администратором
Копия каталога с 1Cv8.1CDФайловойБыстро, как обычное копированиеТолько при закрытых сеансах
Бэкап SQL Server / PostgreSQLСервернойБыстро, без выгонки пользователейВосстанавливается только в ту же СУБД
Встроенное резервное копирование в программеФайловойСреднеРаботает из пользовательского режима, по расписанию

Перед любым способом проверьте четыре вещи:

  1. 🔑 Права. Для выгрузки .dt нужен пользователь базы с полными правами. Для бэкапа SQL — права на сервере СУБД.
  2. 💾 Место на диске. Файл .dt обычно в несколько раз меньше 1Cv8.1CD, но для бэкапа SQL и копии каталога закладывайте объём, равный размеру базы.
  3. 📍 Куда кладёте копию. Не на тот же физический диск, где лежит база. Если диск выйдет из строя, пропадут обе.
  4. ⏰ Время. Выгрузка большой базы идёт от десятков минут до нескольких часов и нагружает сервер. Запускайте её, когда никто не проводит документы.

Если база доработана в хранилище конфигурации, выгрузка .dt сохранит конфигурацию базы, но не само хранилище. Хранилище копируется отдельно — это каталог на диске.

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

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

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

Монопольный режим для выгрузки не нужен: пользователи могут оставаться в базе. Но если в этот момент кто-то активно проводит документы, выгрузка идёт дольше, а состояние копии будет на момент окончания процесса.

Если выгрузка прерывается с ошибкой

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

  • для файловой базы — утилита chdbfl.exe из каталога bin платформы, запускать при закрытой базе;
  • для любой — Администрирование → Тестирование и исправление в конфигураторе.

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

Копирование файловой базы 1С 8.3 вручную

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

  1. Попросите всех пользователей выйти из программы. Проверить, что сеансов нет, можно в конфигураторе: Администрирование → Активные пользователи.
  2. Откройте каталог базы — путь виден в строке подключения File="…".
  3. Скопируйте файл 1Cv8.1CD в папку резервных копий. Удобнее упаковать его в архив: файл базы хорошо сжимается.

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

Что ещё лежит в каталоге базы

Файл или папкаНужно ли копировать
1Cv8.1CDДа, это и есть база
1Cv8FTxtНет, индекс полнотекстового поиска строится заново
1Cv8LogПо желанию: это журнал регистрации

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

Встроенное резервное копирование в БП 3.0 и ЗУП 3.1

В типовых конфигурациях на БСП для файловых баз есть сервис копирования прямо из пользовательского режима: Администрирование → Обслуживание → Резервное копирование и восстановление. Там настраивают копию вручную, при завершении работы или по расписанию, каталог хранения и сколько копий держать.

Сервис рассчитан на файловый вариант под Windows. Для клиент-серверной базы копии делают средствами СУБД — об этом следующий раздел.

Резервное копирование базы 1С на уровне СУБД

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

Имя базы в СУБД может не совпадать с именем базы в кластере 1С. Его смотрят в консоли администрирования серверов 1С: свойства информационной базы, поле с именем базы данных на сервере.

SQL Server

Через SQL Server Management Studio: правой кнопкой по базе → Tasks → Back Up…, тип копии Full, место назначения — файл .bak.

Тот же бэкап запросом:

BACKUP DATABASE [buh]
TO DISK = N'E:\Backup\buh_full.bak'
WITH COPY_ONLY, COMPRESSION, INIT, STATS = 10;
  • COPY_ONLY — разовая копия, которая не сбивает цепочку плановых бэкапов;
  • COMPRESSION — сжатие, уменьшает файл; в редакции Express недоступно, уберите параметр;
  • INIT — перезаписать файл, если он уже существует.

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

PostgreSQL

Копия в сжатом формате делается утилитой pg_dump:

pg_dump -U postgres -h localhost -Fc -f E:\Backup\buh.backup buh

Восстанавливают её pg_restore в заранее созданную пустую базу. Используйте pg_dump той же или более новой версии, что и сервер PostgreSQL.

Бэкап СУБД восстанавливается только в ту же СУБД. Чтобы перенести базу с SQL Server на PostgreSQL или в файловый вариант, нужна выгрузка .dt.

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

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

Пакетная выгрузка .dt через планировщик Windows

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

@echo off
set D=%date:~6,4%-%date:~3,2%-%date:~0,2%
"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" DESIGNER /F"D:\Bases\Buh" /N"Администратор" /P"пароль" /DumpIB "E:\Backup\buh_%D%.dt" /Out "E:\Backup\buh_%D%.log" /DisableStartupDialogs

Что подставить:

  1. Номер версии в пути — ваш, посмотрите каталог C:\Program Files\1cv8.
  2. Для серверной базы вместо /F"…" укажите /S"srv1c\buh".
  3. Пользователя и пароль — отдельного пользователя базы с правами администратора, заведённого для копий.
  4. Строка set D=… собирает дату вида 2026-10-07 при русском формате даты ДД.ММ.ГГГГ. При другом формате даты в Windows разбор нужно поменять.

Затем откройте Планировщик заданий Windows, создайте задачу, укажите этот bat-файл и время — например, 23:00 ежедневно. Отметьте запуск независимо от входа пользователя.

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

Старые копии надо удалять, иначе диск закончится. Например, командой forfiles /p "E:\Backup" /m *.dt /d -14 /c "cmd /c del @path" удаляются выгрузки старше 14 дней. Её можно добавить последней строкой в тот же bat.

Плановые бэкапы в СУБД

  • SQL Server Standard и выше — план обслуживания (Maintenance Plan) с задачами полного бэкапа и очистки старых файлов, запускается агентом SQL Server.
  • SQL Server Express — агента нет, поэтому запрос BACKUP DATABASE запускают через sqlcmd из планировщика Windows.
  • PostgreSQL — команда pg_dump в bat-файле или в cron на Linux.

Правило 3-2-1

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

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

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

Из файла .dt

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

Загрузка .dt требует монопольного доступа: в базе не должно быть других сеансов. Из командной строки загрузку делают ключом /RestoreIB вместо /DumpIB.

Из копии каталога файловой базы

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

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

Бэкап восстанавливают в новую базу СУБД средствами самой СУБД: в Management Studio — Restore Database, в PostgreSQL — pg_restore. Затем в консоли кластера 1С создают информационную базу и указывают в ней эту базу данных, не отмечая создание новой базы в СУБД.

Сообщение о перемещённой базе

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

Проверка копии после восстановления
Выполнено: 0 / 5

Копию, которую ни разу не пробовали восстановить, нельзя считать надёжной. Раз в квартал разворачивайте последний бэкап в тестовую базу и проверяйте по этому списку.

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

Входят ли в файл .dt пользователи и расширения?
Да. В выгрузку попадают данные, основная конфигурация, расширения и список пользователей с паролями. Журнал регистрации и индекс полнотекстового поиска не входят.
Можно ли загрузить .dt в более старую версию платформы?
Нет гарантии. Загружайте выгрузку в платформу с номером не ниже той, на которой её сделали. Иначе загрузка может завершиться ошибкой.
Чем выгрузка .dt отличается от сохранения файла конфигурации .cf?
Файл .cf содержит только конфигурацию: справочники, документы и отчёты как структуру, без ваших данных. Для резервной копии учёта нужен .dt.
Как сделать копию базы, если забыт пароль администратора?
Для файловой базы скопируйте каталог с 1Cv8.1CD — пароль для этого не нужен. Для серверной сделайте бэкап средствами СУБД. Восстановить пароль после этого должен администратор базы.
Сколько хранить резервные копии?
Ориентир для небольшой организации: ежедневные копии за последние 2 недели, плюс копия на последний день каждого месяца в течение года. Копии перед закрытием года и обновлением конфигурации храните отдельно.