Базу 1С удалили: как вернуть данные из копии, бэкапа СУБД или с диска

· 10 мин

Содержание

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

Поэтому сначала выясните, что именно удалили, и только потом что-то загружайте. Порядок ниже одинаков для платформы 8.3 и любой конфигурации: Бухгалтерии, ЗУП, УТ, ERP.

Что именно удалено: диагностика перед восстановлением базы

От ответа на этот вопрос зависит весь дальнейший путь. Возможны четыре ситуации.

Что произошлоГде данныеЧто делать
Базу удалили из списка в окне запускаНа диске или на сервере, целыДобавить обратно в список
Удалили каталог файловой базыВ корзине, теневых копиях, архивахДостать файл 1Cv8.1CD или восстановить из копии
Базу удалили в консоли кластера, но с СУБД не трогалиВ СУБД, целыЗаново зарегистрировать базу в кластере
Базу удалили в консоли вместе с данными на СУБДТолько в бэкапахВосстановить бэкап СУБД

Кнопка Удалить в окне запуска 1С удаляет только строку списка. Файлы базы она не трогает. Список хранится в файле %APPDATA%\1C\1CEStart\ibases.v8i, и при удалении строки меняется только он.

Как удалили базу?

Как найти каталог файловой базы

Если путь никто не помнит, ищите сам файл:

  1. 🔍 Откройте поиск Windows и введите 1Cv8.1CD.
  2. 📁 Проверьте путь по умолчанию: C:\Users\<имя>\Documents\InfoBase (далее InfoBase1, InfoBase2).
  3. 🗂️ Откройте ibases.v8i на соседнем компьютере, где эта база ещё в списке. В строке Connect=File="…" указан путь, в строке Connect=Srvr="…";Ref="…" — сервер и имя базы.

Как вернуть базу в список

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

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

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

У файловой базы три источника для восстановления. Проверяйте их по порядку: от самого свежего к самому старому.

Вариант 1. Корзина и предыдущие версии папки

  • 🗑️ Корзина. Папку базы, удалённую через Проводник, можно восстановить из корзины целиком. Это быстрее всего.
  • 🕒 Предыдущие версии. Щёлкните правой кнопкой по родительской папке, откройте Свойства → Предыдущие версии. Вкладка работает, если на диске включены теневые копии или история файлов.
  • 💾 Сетевое хранилище. На NAS и в облачных папках часто есть своя корзина и версии файлов.

Восстановленный файл 1Cv8.1CD проверьте до начала работы. Утилита chdbfl.exe лежит в каталоге bin установленной платформы, например C:\Program Files\1cv8\8.3.24.1342\bin\. Укажите в ней путь к файлу, включите исправление ошибок и запустите проверку. База при этом должна быть закрыта у всех пользователей.

Вариант 2. Архив автоматического копирования

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

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

  1. Найдите самый свежий архив по дате изменения.
  2. Распакуйте его в новую пустую папку.
  3. Убедитесь, что внутри есть 1Cv8.1CD.
  4. Добавьте эту папку в список баз, как описано выше.

Вариант 3. Загрузка выгрузки .dt

Файл .dt — выгрузка информационной базы из Конфигуратора. Из него база восстанавливается полностью: конфигурация, данные, пользователи.

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

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

Вариант 4. Программы восстановления файлов

Если копий нет совсем, остаётся вытаскивать 1Cv8.1CD с диска программами восстановления удалённых файлов.

  • ⛔ Сразу прекратите запись на этот диск: не устанавливайте на него программы и не сохраняйте туда найденное.
  • 💽 Восстанавливайте файл на другой физический диск или флешку.
  • 🧪 После восстановления прогоните chdbfl.exe. Файл базы большой, и восстановленный фрагментами часто оказывается повреждённым.

На SSD с включённой командой TRIM шансы низкие: накопитель очищает освобождённые блоки сам. Это стоит знать заранее, чтобы не тратить день на поиски.

Восстановление клиент-серверной базы 1С через MS SQL Server

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

Если данные в SQL остались

Откройте SQL Server Management Studio и проверьте, есть ли база в списке Databases. Если есть — восстанавливать бэкап не нужно, достаточно зарегистрировать её в кластере (раздел ниже).

Если базу удалили на SQL Server

Нужен файл бэкапа .bak. Его создаёт план обслуживания SQL Server или задание вашего администратора.

Сначала узнайте логические имена файлов внутри бэкапа:

RESTORE FILELISTONLY
FROM DISK = N'D:\Backup\buh_2026_10_06.bak';

Затем восстановите базу, указав, куда положить файлы данных и журнала:

RESTORE DATABASE [buh]
FROM DISK = N'D:\Backup\buh_2026_10_06.bak'
WITH
  MOVE N'buh'     TO N'D:\SQLData\buh.mdf',
  MOVE N'buh_log' TO N'D:\SQLData\buh_log.ldf',
  RECOVERY,
  STATS = 10;

Здесь buh и buh_log — логические имена из результата первой команды. У вас они будут свои.

Если база работала в модели восстановления «Полная» и сохранились бэкапы журнала транзакций, данные можно вернуть почти до момента удаления. Восстановите полный бэкап с параметром NORECOVERY, затем по очереди журналы, последний — с RECOVERY.

То же самое делается мышью: щелчок правой кнопкой по Databases → Restore Database… → источник Device → выбор файла .bak.

Регистрация восстановленной базы в кластере 1С

Когда база данных снова на SQL Server или PostgreSQL, её нужно подключить к кластеру 1С. Это можно сделать двумя способами.

Через консоль администрирования серверов:

  1. Откройте кластер, щёлкните правой кнопкой по Информационные базы → Создать → Информационная база.
  2. Укажите имя базы в кластере, сервер СУБД, тип СУБД, имя базы данных и пользователя СУБД.
  3. Снимите галочку «Создать базу данных в случае ее отсутствия». Иначе при ошибке в имени создастся новая пустая база.
  4. Включите Установить блокировку регламентных заданий, если восстанавливали старую копию. Так база не начнёт обмены и загрузки, пока вы её не проверили.

Через окно запуска 1С: Добавить → Создание новой информационной базы → Создание информационной базы без конфигурации → На сервере 1С:Предприятия. Параметры те же, та же галочка про создание базы данных.

Удалили в консоли, но данные целы

При удалении базы в консоли кластера 1С спрашивает, что делать с базой данных на СУБД: оставить, удалить или очистить. Если выбрали «оставить», таблицы целы. Регистрируете базу заново по шагам выше, указав прежнее имя базы данных, — и всё работает.

Восстановление из .dt на сервере и через командную строку

Отдельных утилит для переноса базы через .dt в составе платформы нет: выгрузка и загрузка делаются в Конфигураторе. Файл .dt не зависит от типа хранения, поэтому через него переносят базу между файловым и серверным вариантом и между MS SQL и PostgreSQL.

Для серверной базы порядок такой: зарегистрируйте пустую базу в кластере (на этот раз с галочкой создания базы данных), откройте её в Конфигураторе и загрузите .dt, как для файловой.

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

"C:\Program Files\1cv8\8.3.24.1342\bin\1cv8.exe" DESIGNER ^
  /S"srv1c\buh_restore" /N"Администратор" /P"пароль" ^
  /RestoreIB "D:\Backup\buh.dt" ^
  /Out "D:\Backup\restore.log"

Для файловой базы вместо /S"сервер\база" укажите /F"D:\Bases\buh_restore". Результат загрузки смотрите в файле, указанном в /Out.

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

Восстановление базы 1С в PostgreSQL

Для PostgreSQL бэкап обычно делают утилитой pg_dump. Восстановление зависит от формата дампа.

Дамп в формате custom (-Fc):

createdb -U postgres -T template0 buh
pg_restore -U postgres -d buh -j 4 D:\Backup\buh.backup

Дамп в виде SQL-скрипта:

createdb -U postgres -T template0 buh
psql -U postgres -d buh -f D:\Backup\buh.sql

Параметр -j 4 запускает восстановление в 4 потока и ускоряет его на больших базах. Число потоков берите не больше числа ядер сервера.

Что проверить при работе с PostgreSQL:

  • 🐘 Восстанавливайте на сборке PostgreSQL для 1С той же или более новой версии, чем та, где делали дамп.
  • 🔤 Кодировку и локаль новой базы берите те же, что были у исходной. Иначе 1С может некорректно сортировать строки.
  • 🔗 После восстановления зарегистрируйте базу в кластере, как описано выше, выбрав тип СУБД PostgreSQL.

А что с IBExpert

IBExpert — инструмент для СУБД Firebird и InterBase. Платформа 1С 8.3 эти СУБД не использует: она работает с файловой базой, MS SQL Server, PostgreSQL, IBM Db2 и Oracle. Поэтому для восстановления базы 1С 8.3 IBExpert не нужен. Если вам советуют «открыть базу через IBExpert», речь идёт о другой системе.

Ошибки при восстановлении удалённой базы и что с ними делать

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

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

Как не потерять базу 1С второй раз

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

Вариант базыЧем копироватьКак часто
ФайловаяВстроенное копирование БСП или копия каталога с закрытой базойЕжедневно
Файловая, крупнаяВыгрузка .dt по расписанию через пакетный режим /DumpIBЕженедельно
MS SQLПлан обслуживания: полный бэкап + журнал транзакцийПолный ежедневно, журнал каждый час
PostgreSQLpg_dump по расписанию планировщикаЕжедневно

Правила, которые спасают чаще всего:

  • 📤 Копия не на том же диске. Если диск выйдет из строя, копия на нём умрёт вместе с базой. Нужен второй диск, NAS или облако.
  • 🔁 Хранение нескольких копий. Например, 7 ежедневных и 4 еженедельных. Ошибку часто замечают через неделю, и вчерашняя копия уже содержит её.
  • 🧪 Проверка восстановления. Раз в месяц разворачивайте копию в тестовую базу. Бэкап, из которого ни разу не восстанавливались, — это только надежда.
  • 🔒 Права на удаление. Удалять базы в кластере и на SQL Server должен только администратор. Обычным пользователям хватит прав на запуск.
Защита от потери базы
Выполнено: 0 / 5

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

Можно ли восстановить базу 1С без резервной копии?
Только если сохранился сам файл 1Cv8.1CD или база данных на СУБД. Тогда её достают с диска программами восстановления файлов или регистрируют в кластере заново. Если файл перезаписан и бэкапов нет, данные не вернуть.
Сколько времени занимает восстановление?
Возврат в список — минуты. Загрузка .dt или бэкапа СУБД для базы на 10–20 ГБ занимает от получаса до нескольких часов в зависимости от дисков и сервера.
Нужна ли лицензия, чтобы восстановить базу?
Для загрузки .dt и работы в Конфигураторе нужна та же лицензия на запуск, что и для обычной работы. Восстановление бэкапа средствами SQL Server или PostgreSQL лицензии 1С не требует.
Восстановятся ли пользователи и пароли?
Да, если восстанавливаете из .dt, файла 1Cv8.1CD или бэкапа СУБД: список пользователей хранится внутри базы. Пароли останутся прежними.
Можно ли загрузить .dt от файловой базы в серверную?
Да. Формат .dt не зависит от варианта хранения, поэтому так переносят базу между файловым режимом, MS SQL и PostgreSQL в обе стороны.