Восстанавливаем информационную базу 1С из выгрузки: файловый вариант, SQL-сервер и пакетный режим

· 10 мин

Содержание

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

Способ зависит от того, что у вас на руках и куда загружаете. Файл .dt подходит и для файловой базы, и для сервера 1С с MS SQL или PostgreSQL. Папка с файлом 1Cv8.1CD не загружается, а просто подключается в список баз. Резервную копию SQL (.bak или дамп PostgreSQL) администратор разворачивает средствами СУБД — для баз на десятки гигабайт это заметно быстрее, чем .dt.

Что у вас естьКуда загружаемСпособ
Файл .dtФайловая базаКонфигуратор → загрузка ИБ
Файл .dtСервер 1С + СУБДНовая база в кластере → конфигуратор → загрузка ИБ
Папка с 1Cv8.1CDФайловая базаДобавить существующую базу в список
.bak MS SQL или дамп PostgreSQLСервер 1С + СУБДВосстановить в СУБД → зарегистрировать базу в кластере
Только .cfЛюбаяЭто конфигурация без данных, грузится отдельной командой

Что проверить перед загрузкой базы 1С

Большинство неудачных загрузок срывается не на самой операции, а на подготовке. Пять минут проверки до старта:

  • 🔢 Версия платформы. Загружайте на платформе с номером не ниже той, на которой сделана выгрузка. Если .dt выгружен на 8.3.24, а у вас установлена 8.3.20, загрузка может прерваться с ошибкой или база не откроется после неё. Номер платформы видно в окне Справка → О программе.
  • 💾 Место на диске. Нужно место под саму базу (обычно она в 2–4 раза больше файла .dt, потому что выгрузка сжата) плюс запас под временные файлы. Временные файлы пишутся в каталог %TEMP% пользователя — проверьте, что на системном диске тоже есть свободные гигабайты.
  • 🖥️ Разрядность. Для выгрузок больше нескольких гигабайт запускайте 64-разрядный конфигуратор. 32-разрядный процесс упирается в лимит памяти и на крупной базе падает с ошибкой нехватки памяти.
  • 👥 Монопольный доступ. Загрузка .dt требует, чтобы в базе не было других сеансов. Если загружаете поверх рабочей базы, заранее предупредите пользователей и выберите время, когда в ней никто не работает .
  • 🔑 Пароль администратора 1С. Если в выгрузке есть пользователи, после загрузки войти можно будет только под ними. Узнайте имя и пароль пользователя с полными правами из исходной базы до того, как начнёте.

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

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

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

Шаг 1. Создайте пустую базу

  1. Запустите 1С и в окне со списком баз нажмите Добавить.
  2. Выберите «Создание новой информационной базы» и нажмите Далее.
  3. Отметьте вариант «Создание информационной базы без конфигурации для разработки новой конфигурации или загрузки выгруженной ранее информационной базы».
  4. Задайте имя базы в списке, например «Бухгалтерия — копия от 15.10».
  5. Тип расположения — «На данном компьютере или на компьютере в локальной сети», укажите пустую папку, например D:\Bases\Buh_copy.
  6. Остальные параметры оставьте по умолчанию и нажмите Готово.

Шаблон из списка (типовая конфигурация) выбирать не нужно: всё равно всё заменится данными из .dt. Пустая база создаётся за секунды.

Шаг 2. Загрузите выгрузку

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

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

Если у вас папка, а не файл .dt

Папку с файлом 1Cv8.1CD загружать не нужно. Скопируйте её целиком на свой компьютер, нажмите Добавить → «Добавление в список существующей информационной базы» и укажите эту папку. База появится в списке сразу.

Файл .cf — это только конфигурация, без документов и справочников. Его грузят через Конфигурация → Загрузить конфигурацию из файла, и данные из него не восстановить.

Загрузка базы 1С в клиент-серверном варианте (MS SQL, PostgreSQL)

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

Создание базы в кластере

Базу можно создать из окна запуска 1С на любом компьютере с клиентом:

  1. Добавить → «Создание новой информационной базы» → вариант без конфигурации.
  2. Тип расположения — «На сервере 1С:Предприятия».
  3. Заполните параметры:
ПолеЧто указать
Кластер серверов 1С:ПредприятияИмя сервера 1С, например srv-1c, при нестандартном порте — srv-1c:1641
Имя информационной базы в кластереКороткое латинское имя без пробелов, например buh_copy
Тип СУБДMS SQL Server или PostgreSQL
Сервер баз данныхИмя сервера СУБД (для именованного экземпляра MS SQL — srv-sql\INSTANCE)
Имя базы данныхКак будет называться база в СУБД, удобно совпадает с именем в кластере
Пользователь и пароль сервера БДУчётная запись СУБД с правом создавать базы
Смещение датДля MS SQL — 2000, для PostgreSQL — 0
Создать базу данных в случае её отсутствияОтметить
Установить блокировку регламентных заданийОтметить, если это копия рабочей базы
  1. Нажмите Далее и Готово. Сервер 1С создаст базу в СУБД и зарегистрирует её в кластере.

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

Отметьте блокировку регламентных заданий для любой копии рабочей базы. Без неё копия начнёт сама обмениваться с банком, ЭДО, сайтом и узлами РИБ от имени настоящей организации. Блокировку можно включить и позже — в свойствах базы в консоли кластера.

Восстановление из резервной копии СУБД

Если у вас .bak или дамп PostgreSQL, база восстанавливается без .dt:

  1. Администратор СУБД разворачивает резервную копию под новым именем: в MS SQL — через Management Studio, в PostgreSQL — утилитой pg_restore или psql, в зависимости от формата дампа.
  2. В консоли кластера серверов 1С создаётся новая информационная база с указанием этой базы данных. Галку «Создать базу данных в случае её отсутствия» при этом не ставят: база уже есть.
  3. Смещение дат указывают таким же, как было у исходной базы.

Так переносят базы на 50–200 ГБ: восстановление .bak идёт быстрее загрузки .dt в разы. Есть условие: версия СУБД на новом сервере должна быть не ниже исходной, а для PostgreSQL — использоваться сборка, подготовленная для работы с 1С.

Загрузка базы через командную строку и утилиты платформы

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

Файловая база:

"C:\Program Files\1cv8\8.3.24.1586\bin\1cv8.exe" DESIGNER /F"D:\Bases\Buh_copy" /N"Администратор" /P"пароль" /RestoreIB "D:\Backup\buh.dt" /Out"D:\Backup\restore.log" /DisableStartupDialogs

Серверная база:

"C:\Program Files\1cv8\8.3.24.1586\bin\1cv8.exe" DESIGNER /S"srv-1c\buh_copy" /N"Администратор" /P"пароль" /RestoreIB "D:\Backup\buh.dt" /Out"D:\Backup\restore.log" /DisableStartupDialogs

Что здесь важно:

  • 📄 /RestoreIB — загрузка .dt, /DumpIB — обратная операция, выгрузка.
  • 📝 /Out — лог. После выполнения откройте его: при ошибке текст будет там, а не на экране.
  • 🔐 Пароль в bat-файле лежит открытым текстом. Храните такие скрипты в папке, доступной только администратору.
  • 📁 Путь к 1cv8.exe укажите с номером своей версии платформы.

Начиная с платформы 8.3.14 в комплекте есть утилита ibcmd. Она работает с базой напрямую, без запуска конфигуратора и без сервера 1С, и умеет создавать базу, выгружать и загружать данные. Это удобно в скриптах на Linux-серверах. Набор команд и параметров отличается между версиями платформы, поэтому синтаксис берите из встроенной справки: ibcmd help infobase.

Ошибки при загрузке базы 1С и как их устранить

Выберите сообщение, которое показала программа, — под ним причина и что проверить.

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

Если загрузка не удалась

Когда .dt упорно не загружается на одном компьютере, попробуйте другой путь:

  1. Загрузите файл на другой машине с той же или более новой платформой. Если там получилось, проблема в окружении, а не в файле.
  2. Попросите отправителя выгрузить базу заново и передать файл архивом с контрольной суммой.
  3. Если исходная база файловая и доступна, проще скопировать её папку целиком, а не гонять .dt.

Что сделать после загрузки, чтобы база работала быстро

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

Ответ на вопрос о перемещении базы

При первом входе типовые конфигурации (БП 3.0, ЗУП 3.1, УТ 11 и другие на БСП) замечают, что база запущена по новому адресу, и спрашивают, копия это или перенос. Выберите:

  • «Это копия информационной базы» — если исходная база продолжает работать. Обмены и регламентные задания в копии не будут запускаться.
  • «Информационная база перемещена» — если это перенос, и старая база больше не используется.

Ошибка в этом вопросе даёт задвоенные обмены или, наоборот, остановленные регламентные задания в рабочей базе.

Обслуживание на стороне СУБД

После загрузки .dt в MS SQL или PostgreSQL статистика по таблицам пустая или устаревшая, и первые часы запросы могут работать медленнее обычного.

  • 🗄️ MS SQL: обновите статистику и перестройте индексы через план обслуживания. Модель восстановления выберите осознанно: Full требует регулярного резервного копирования журнала, иначе он разрастается до размера диска.
  • 🐘 PostgreSQL: выполните VACUUM ANALYZE для базы — так планировщик получит актуальную статистику.
-- PostgreSQL: обновить статистику всей базы после загрузки
VACUUM ANALYZE;

Проверки на стороне 1С

  • 🧹 Если интерфейс ведёт себя странно (старые формы, пустые списки), запустите клиент с параметром /ClearCache — так очищается локальный кэш на компьютере пользователя.
  • 🔧 Администрирование → Тестирование и исправление запускайте только при явных признаках повреждения базы. Это долгая операция с монопольным доступом, и на здоровой базе она не ускоряет работу.
  • 📦 Для файловой базы держите её на локальном SSD. Работа с файлом 1Cv8.1CD по сетевой папке заметно медленнее, а при нескольких пользователях повышает риск повреждения.
Проверка базы после загрузки
Выполнено: 0 / 5

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

Можно ли загрузить .dt в базу, где уже есть данные?
Можно, но существующие данные будут полностью заменены. Объединить две базы через загрузку .dt нельзя — для этого нужны обработки переноса данных или обмены.
Можно ли загрузить серверную выгрузку в файловую базу?
Да. Формат .dt не зависит от варианта работы, поэтому выгрузку с сервера можно загрузить в файловую базу и обратно. Так часто переносят базу к себе для проверки обновления.
Сохранятся ли пользователи и пароли?
Да, список пользователей и их пароли входят в выгрузку. После загрузки входите под учётной записью из исходной базы.
Почему база после загрузки стала больше файла .dt?
Файл выгрузки сжат, а база хранит данные и индексы в развёрнутом виде. Разница в 2–4 раза обычна.
Нужна ли лицензия, чтобы загрузить базу на новом компьютере?
Для загрузки — нужна та же, что для запуска конфигуратора на этом компьютере. Лицензии не хранятся в выгрузке и не переносятся вместе с базой.