Копирование базы 1С: от резервной копии через конфигуратор до переноса на другой компьютер

· 10 мин

Содержание

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

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

Зачем делать копию базы и что она спасает

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

Копия закрывает типичные беды:

  • 💥 Сбой диска или питания — файл базы повреждён, программа не открывается.
  • 🧨 Неудачное обновление — после обновления конфигурации отчёты считают неверно, нужно откатиться.
  • 🧹 Ошибочное массовое изменение — удалили не те документы, провели лишнее, перепутали период.
  • 🦠 Вирус-шифровальщик — зашифровал файлы базы на рабочем ПК.
  • 📦 Переезд — меняете компьютер или переходите с файлового варианта на сервер.

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

Способы копирования базы 1С: какой выбрать

Вариантов четыре. Они различаются тем, что именно копируют и для какой базы подходят.

СпособЧто получаетеДля какой базыКогда применять
Выгрузка в .dt (конфигуратор)Логическая копия: данные + конфигурация в одном файлеФайловая и сервернаяПеренос, бэкап перед обновлением, смена СУБД
Копирование папки с 1Cv8.1CDФизическая копия файла базыТолько файловаяБыстрый бэкап небольшой базы
Средства СУБД (pg_dump, BACKUP DATABASE)Физическая копия базы данныхТолько сервернаяРегулярный бэкап больших серверных баз
Выгрузка .dt в пакетном режимеТо же, что ручная выгрузкаФайловая и сервернаяАвтоматический бэкап по расписанию

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

Файловую базу (.dt или папку) выбирают, когда с ней работают один-несколько человек. Серверную — когда пользователей много или база большая; её копированием обычно занимается администратор сервера.

Какой способ копирования подходит именно вам?

Как скопировать базу через конфигуратор (файл .dt)

Это основной способ. Он работает одинаково для файловой и серверной базы и не зависит от СУБД.

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

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

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

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

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

Где лежит база: в окне запуска 1С выделите базу — внизу покажется путь к её каталогу. В этом каталоге главный файл — 1Cv8.1CD (сами данные). Рядом могут быть служебные папки журнала регистрации и полнотекстового поиска.

Порядок безопасного копирования:

Копирование файловой базы вручную
Выполнено: 0 / 6

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

Копируйте каталог целиком. Отдельный файл 1Cv8.1CD содержит данные и конфигурацию, но вместе с папкой вы сохраните и настройки, и журнал регистрации.

Проверка целостности копии через chdbfl.exe

После копирования полезно убедиться, что файл базы не повреждён. Для файловых баз это делает утилита chdbfl.exe из состава платформы.

Найти её можно в каталоге установки платформы: C:\Program Files\1cv8\<версия>\bin\chdbfl.exe. Запускается двойным кликом, отдельно от 1С.

Как проверить копию:

  1. Запустите chdbfl.exe.
  2. В поле имени файла укажите путь к 1Cv8.1CD проверяемой копии, а не рабочей базы.
  3. Галочку Исправлять обнаруженные ошибки на первом проходе лучше не ставить — сначала посмотрите, есть ли проблемы.
  4. Нажмите Выполнить. Утилита проверит физическую целостность файла и покажет отчёт.

chdbfl.exe работает только с файловой базой и правит физическую структуру файла. Запускайте её, когда база закрыта. Если нашлись ошибки — сначала сделайте ещё одну копию, и только потом запускайте исправление, поставив галочку.

Для серверной базы и для логической проверки учёта (битые ссылки, нарушенная последовательность) используют другой инструмент — Администрирование → Тестирование и исправление в конфигураторе. Он работает и с файловой, и с серверной базой, но требует монопольного доступа, поэтому его тоже удобно прогонять на копии.

Автоматизация бэкапа: пакетный режим и планировщик

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

Команда выгрузки в пакетном режиме для файловой базы:

"C:\Program Files\1cv8\<версия>\bin\1cv8.exe" DESIGNER /F "D:\bases\Buh" /N "Администратор" /P "пароль" /DumpIB "E:\backup\buh.dt" /DisableStartupMessages

Разберём ключи:

  • DESIGNER — запуск в режиме конфигуратора (именно он умеет выгружать .dt).
  • /F "путь" — путь к каталогу файловой базы. Для серверной базы вместо /F указывают /S "сервер\ИмяБазы".
  • /N и /P — имя пользователя с правами администратора и его пароль.
  • /DumpIB "путь.dt" — собственно выгрузка в указанный файл.
  • /DisableStartupMessages — подавляет окна с сообщениями, чтобы задача отработала без участия человека.

Чтобы файлы не затирали друг друга, добавьте в имя дату. Простой .bat-файл с подстановкой даты:

@echo off
set D=%date:~6,4%-%date:~3,2%-%date:~0,2%
"C:\Program Files\1cv8\<версия>\bin\1cv8.exe" DESIGNER /F "D:\bases\Buh" /N "Администратор" /P "пароль" /DumpIB "E:\backup\buh_%D%.dt" /DisableStartupMessages

Дальше этот файл ставят в Планировщик заданий Windows: создать задачу , задать запуск по расписанию (например, в 22:00), в действии указать путь к .bat. Удобно запускать выгрузку после окончания рабочего дня, когда в базе никого нет.

Подставьте в путь свою версию платформы вместо <версия> — её номер виден в окне запуска 1С и в названии папки внутри C:\Program Files\1cv8. Пароль в открытом .bat — слабое место: храните файл в каталоге, доступном только администратору.

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

Для серверных баз на PostgreSQL или MS SQL основной автоматический бэкап настраивают средствами СУБД (pg_dump или задание резервного копирования SQL Server). Это надёжнее для больших баз и не требует монопольного доступа. Такую настройку делает администратор сервера.

Перенос базы 1С на другой компьютер или сервер

Копия нужна чаще всего ради переезда. Порядок зависит от того, куда переносите.

На другой компьютер (файловая → файловая):

  1. Скопируйте каталог базы или выгрузите .dt.
  2. На новом ПК установите платформу 1С — её номер версии должен быть не ниже, чем на старом компьютере, иначе база не откроется.
  3. Запустите 1С, нажмите Добавить → Добавление существующей (если переносили папку) и укажите путь к каталогу.
  4. Если переносили .dt: создайте новую пустую базу, войдите в её конфигуратор и выполните Администрирование → Загрузить информационную базу.

С файлового варианта на сервер (файловая → серверная):

  1. Выгрузите рабочую базу в .dt через конфигуратор.
  2. Администратор создаёт на сервере 1С новую (пустую) информационную базу, указав сервер СУБД.
  3. Войдите в конфигуратор этой серверной базы и загрузите .dt через Загрузить информационную базу.

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

Частые ошибки при копировании и как их избежать

Диагностика: выберите симптом

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

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