Резервная копия информационной базы 1С 8.3: файл .dt, копия каталога и бэкап SQL
Содержание
Самый универсальный способ сделать копию базы
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 | Серверной | Быстро, без выгонки пользователей | Восстанавливается только в ту же СУБД |
| Встроенное резервное копирование в программе | Файловой | Средне | Работает из пользовательского режима, по расписанию |
Перед любым способом проверьте четыре вещи:
- 🔑 Права. Для выгрузки
.dtнужен пользователь базы с полными правами. Для бэкапа SQL — права на сервере СУБД. - 💾 Место на диске. Файл
.dtобычно в несколько раз меньше1Cv8.1CD, но для бэкапа SQL и копии каталога закладывайте объём, равный размеру базы. - 📍 Куда кладёте копию. Не на тот же физический диск, где лежит база. Если диск выйдет из строя, пропадут обе.
- ⏰ Время. Выгрузка большой базы идёт от десятков минут до нескольких часов и нагружает сервер. Запускайте её, когда никто не проводит документы.
Если база доработана в хранилище конфигурации, выгрузка .dt сохранит конфигурацию базы, но не само хранилище. Хранилище копируется отдельно — это каталог на диске.
Как выгрузить базу 1С 8.3 в файл .dt через конфигуратор
Этот способ подходит для любой базы и чаще всего нужен, когда копию передают программисту, в техподдержку или переносят базу на другой компьютер.
- Запустите 1С, выделите базу и нажмите кнопку Конфигуратор.
- Войдите пользователем с административными правами.
- В главном меню выберите
Администрирование → Выгрузить информационную базу. - Укажите папку и имя файла, например
buh_2026-10-07.dt. Дата в имени избавит от путаницы, когда копий станет много. - Нажмите Сохранить и дождитесь сообщения о завершении выгрузки.
Монопольный режим для выгрузки не нужен: пользователи могут оставаться в базе. Но если в этот момент кто-то активно проводит документы, выгрузка идёт дольше, а состояние копии будет на момент окончания процесса.
Если выгрузка прерывается с ошибкой
Выгрузка читает каждую таблицу базы. Если какая-то таблица повреждена, процесс остановится с ошибкой чтения. Это первый сигнал, что базу пора проверять:
- для файловой базы — утилита
chdbfl.exeиз каталогаbinплатформы, запускать при закрытой базе; - для любой —
Администрирование → Тестирование и исправлениев конфигураторе.
Тестирование с исправлением запускайте только после того, как у вас есть копия каталога или бэкап СУБД — исправление может удалить битые записи безвозвратно. Обе процедуры требуют, чтобы все пользователи вышли из базы.
Копирование файловой базы 1С 8.3 вручную
Файловая база — это каталог, где главный файл 1Cv8.1CD. Скопируйте его, и у вас полноценная копия со всеми данными.
- Попросите всех пользователей выйти из программы. Проверить, что сеансов нет, можно в конфигураторе:
Администрирование → Активные пользователи. - Откройте каталог базы — путь виден в строке подключения
File="…". - Скопируйте файл
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
Что подставить:
- Номер версии в пути — ваш, посмотрите каталог
C:\Program Files\1cv8. - Для серверной базы вместо
/F"…"укажите/S"srv1c\buh". - Пользователя и пароль — отдельного пользователя базы с правами администратора, заведённого для копий.
- Строка
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
- В окне запуска нажмите Добавить → Создание новой информационной базы → Создание информационной базы без конфигурации и укажите каталог.
- Откройте новую базу в конфигураторе.
- Выберите
Администрирование → Загрузить информационную базуи укажите файл.dt. - Подтвердите замену данных и дождитесь окончания загрузки, затем перезапустите конфигуратор.
Загрузка .dt требует монопольного доступа: в базе не должно быть других сеансов. Из командной строки загрузку делают ключом /RestoreIB вместо /DumpIB.
Из копии каталога файловой базы
Положите 1Cv8.1CD в новый каталог, затем в окне запуска нажмите Добавить → Добавление в список существующей информационной базы и укажите этот каталог. Если возвращаете копию на место рабочей базы — сначала закройте все сеансы и переименуйте текущий файл, а не удаляйте его.
Из бэкапа SQL Server или PostgreSQL
Бэкап восстанавливают в новую базу СУБД средствами самой СУБД: в Management Studio — Restore Database, в PostgreSQL — pg_restore. Затем в консоли кластера 1С создают информационную базу и указывают в ней эту базу данных, не отмечая создание новой базы в СУБД.
Сообщение о перемещённой базе
При первом входе в восстановленную копию типовая конфигурация может спросить, перенесена база или это копия. Для тестовой копии выбирайте вариант с копией: программа заблокирует регламентные задания, которые работают с внешними ресурсами. Иначе копия начнёт загружать банковские выписки, отправлять почту или обмениваться данными вместо рабочей базы.
Копию, которую ни разу не пробовали восстановить, нельзя считать надёжной. Раз в квартал разворачивайте последний бэкап в тестовую базу и проверяйте по этому списку.
Частые вопросы о копировании базы 1С
Входят ли в файл .dt пользователи и расширения?
Можно ли загрузить .dt в более старую версию платформы?
Чем выгрузка .dt отличается от сохранения файла конфигурации .cf?
.cf содержит только конфигурацию: справочники, документы и отчёты как структуру, без ваших данных. Для резервной копии учёта нужен .dt.Как сделать копию базы, если забыт пароль администратора?
1Cv8.1CD — пароль для этого не нужен. Для серверной сделайте бэкап средствами СУБД. Восстановить пароль после этого должен администратор базы.