Загрузка сохранённой базы 1С: восстановление из копии

· 9 мин

Содержание

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

Но «сохранённая 1С» — это не всегда .dt. Копию могли сделать разными способами, и загружается каждая по-своему: файл выгрузки .dt, папка файловой базы с 1Cv8.1CD, резервная копия SQL-сервера или архив .tib от Acronis. Ниже — как восстановить каждый вариант, что проверить заранее и как обойти частые ошибки при загрузке.

С чего начать: какая у вас копия

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

  • 📄 Файл .dt — выгрузка информационной базы средствами платформы. Самый частый вариант. Грузится через Конфигуратор.
  • 📁 Папка с файлом 1Cv8.1CD — это и есть файловая база целиком. Восстанавливается копированием.
  • 🗄️ Бэкап СУБД (.bak для MS SQL Server, dump для PostgreSQL) — копия клиент-серверной базы. Восстанавливается средствами сервера баз данных.
  • 📦 Архив .tib, .zip, образ диска — внутри обычно лежит либо .dt, либо папка файловой базы. Сначала распаковываем, потом грузим содержимое.

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

Коротко, чем методы отличаются:

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

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

Что у вас на руках в качестве копии?

Проверка перед восстановлением

Загрузка копии — операция необратимая: текущая база будет затёрта. Поэтому пара минут на подготовку экономит часы на переделку.

Перед загрузкой проверьте
Выполнено: 0 / 5

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

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

Загрузка базы из файла выгрузки .dt

Это основной сценарий «загрузить сохранённую 1С». Файл .dt содержит и конфигурацию, и все данные. Порядок зависит от того, есть ли уже база, в которую грузить.

Если база уже подключена и её нужно заменить:

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

Если базы ещё нет — создаём пустую и грузим в неё копию:

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

Загрузка .dt требует монопольного доступа: платформа не даст начать, пока к базе подключён хоть один сеанс. Это касается и клиент-серверного варианта.

Выгрузку и загрузку можно запускать из командной строки — у исполняемого файла платформы есть параметры /DumpIB (выгрузить) и /RestoreIB (загрузить). Удобно для автоматизации по расписанию. Точный синтаксис ключей смотрите в документации платформы, чтобы не ошибиться в параметрах подключения.

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

Если .dt отдаёт только часть данных (например, прислали выгрузку конкретной области), всё равно грузится вся база целиком — выборочной загрузки отдельных справочников или документов из .dt в платформе нет.

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

Файловая база — это папка, в которой лежит файл 1Cv8.1CD. Если копия представляет собой такую папку, .dt не нужен: база уже готова к работе.

  1. Убедитесь, что база нигде не открыта.
  2. Скопируйте папку с файлом 1Cv8.1CD в нужное место на диске.
  3. В окне запуска 1С нажмите Добавить → Добавление в список существующей информационной базы.
  4. Укажите каталог, куда скопировали папку.
  5. Готово — база появится в списке.

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

Не копируйте 1Cv8.1CD, пока база открыта хотя бы у одного пользователя. Файл изменяется в реальном времени, и копия получится битой.

Восстановление клиент-серверной базы на SQL

В клиент-серверном варианте данные хранятся в СУБД — PostgreSQL или Microsoft SQL Server, — а платформа обращается к ним через кластер серверов 1С. Копия бывает двух видов.

Копия в виде .dt. Порядок почти как для файловой базы, только базу создают на сервере:

  1. В окне запуска Добавить → Создание новой информационной базы без конфигурации.
  2. Тип расположения — На сервере 1С:Предприятия. Укажите имя кластера и имя базы данных в СУБД.
  3. Откройте созданную базу в Конфигураторе и загрузите .dt обычным способом.

Копия средствами СУБД (.bak у MS SQL, дамп у PostgreSQL). Её восстанавливают инструментами самого сервера баз данных, а не 1С:

  • Для MS SQL Server — через SQL Server Management Studio, операция Restore Database из файла .bak.
  • Для PostgreSQL — восстановлением дампа штатными средствами сервера.

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

Какой способ выбрать для серверной базы? Если копия — это .dt, проще грузить через Конфигуратор: не нужно знать тонкости СУБД. Если под рукой .bak или дамп и доступ к серверу баз данных, восстановление средствами СУБД обычно быстрее на крупных базах, потому что не перестраивает таблицы заново. Выбор зависит от того, что вам передали и к чему есть доступ.

Восстановление базы на SQL-сервере поверх рабочей перезапишет данные. Делайте это только на проверенной тестовой или заведомо ненужной базе, предупредив администратора СУБД.

Как достать базу из архива .tib и образов диска

Файл .tib — это формат резервных копий программы Acronis True Image. Напрямую 1С его не читает: сначала содержимое нужно извлечь.

  1. Откройте .tib в Acronis True Image (или совместимой с форматом утилите).
  2. Смонтируйте образ как диск или восстановите из него файлы в отдельную папку.
  3. Найдите внутри либо файл .dt, либо папку файловой базы с 1Cv8.1CD.
  4. Дальше грузите извлечённое содержимое по инструкции из разделов выше.

Так же поступают с любыми контейнерами: .zip и .rar распаковывают архиватором, образы дисков (.vhd, .iso, .vhdx) монтируют средствами системы и копируют из них базу. 1С работает только с .dt и .1CD — всё остальное это упаковка, а не формат базы.

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

Проверка базы после восстановления

Загрузка прошла — но прежде чем пускать людей, убедитесь, что данные целы.

Беглая проверка глазами. Откройте базу в режиме 1С:Предприятие и посмотрите:

  • на месте ли последние документы и даты в журналах;
  • сходятся ли ключевые остатки (касса, расчётный счёт, склад);
  • открываются ли отчёты без ошибок.

Техническая проверка целостности. Для надёжности запустите штатное тестирование:

  • Конфигуратор → Администрирование → Тестирование и исправление информационной базы. Для первого прогона оставьте только режим проверки, без исправления — сначала оцените масштаб.
  • Для файловой базы есть отдельная утилита chdbfl.exe в каталоге bin платформы — она проверяет и чинит физическую целостность файла 1Cv8.1CD. База при этом должна быть закрыта.

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

Частые ошибки при загрузке и как их обойти

Большинство сбоев при загрузке .dt — типовые. Ниже — симптом и что с ним делать.

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

Отдельно про прерванную загрузку. Если процесс оборвался на середине, база оказывается в недоделанном состоянии — работать в ней нельзя. Правильный путь: создать новую пустую базу и загрузить .dt в неё с нуля, а не пытаться «дочинить» испорченную.

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

Чем отличается загрузка `.dt` от простого копирования папки базы?
Загрузка .dt разбирает файл выгрузки и наполняет им базу через платформу — работает для файлового и клиент-серверного варианта. Копирование папки с 1Cv8.1CD подходит только для файловых баз и переносит базу как есть, без распаковки.
Можно ли загрузить `.dt` в более старую версию платформы?
Нет. Файл выгрузки грузится только в платформу с номером не ниже той, где его создали. В версию старее — не загрузится. Поставьте релиз не ниже исходного.
Копия в формате `.tib` — её можно открыть прямо в 1С?
Нет. .tib — это архив Acronis True Image. Сначала извлеките из него файл .dt или папку базы, и только потом загружайте извлечённое в 1С.
Почему платформа не даёт начать загрузку и пишет про монопольный доступ?
К базе подключён хотя бы один сеанс. Загрузка .dt требует, чтобы базой никто не пользовался. Закройте всех клиентов, а в серверном варианте завершите сеансы через консоль администрирования.
Что делать, если нужной копии вообще нет?
Проверьте штатные места автобэкапов: настройки резервного копирования в самой 1С, папку, куда сохранял архиватор, и образы Acronis. Если копий нигде нет, восстановить данные корректным способом не получится — на будущее настройте регулярное резервное копирование.