Базу 1С удалили: как вернуть данные из копии, бэкапа СУБД или с диска
Содержание
Удалённую базу 1С восстанавливают из того, что осталось: файла 1Cv8.1CD, выгрузки .dt, архива автоматического копирования или бэкапа СУБД (.bak в MS SQL, дамп в PostgreSQL). Частое заблуждение — «база удалена, данных нет». Чаще всего её просто убрали из списка в окне запуска, а сами данные лежат на диске или на сервере нетронутыми.
Поэтому сначала выясните, что именно удалили, и только потом что-то загружайте. Порядок ниже одинаков для платформы 8.3 и любой конфигурации: Бухгалтерии, ЗУП, УТ, ERP.
Что именно удалено: диагностика перед восстановлением базы
От ответа на этот вопрос зависит весь дальнейший путь. Возможны четыре ситуации.
| Что произошло | Где данные | Что делать |
|---|---|---|
| Базу удалили из списка в окне запуска | На диске или на сервере, целы | Добавить обратно в список |
| Удалили каталог файловой базы | В корзине, теневых копиях, архивах | Достать файл 1Cv8.1CD или восстановить из копии |
| Базу удалили в консоли кластера, но с СУБД не трогали | В СУБД, целы | Заново зарегистрировать базу в кластере |
| Базу удалили в консоли вместе с данными на СУБД | Только в бэкапах | Восстановить бэкап СУБД |
Кнопка Удалить в окне запуска 1С удаляет только строку списка. Файлы базы она не трогает. Список хранится в файле %APPDATA%\1C\1CEStart\ibases.v8i, и при удалении строки меняется только он.
Как найти каталог файловой базы
Если путь никто не помнит, ищите сам файл:
- 🔍 Откройте поиск Windows и введите
1Cv8.1CD. - 📁 Проверьте путь по умолчанию:
C:\Users\<имя>\Documents\InfoBase(далееInfoBase1,InfoBase2). - 🗂️ Откройте
ibases.v8iна соседнем компьютере, где эта база ещё в списке. В строкеConnect=File="…"указан путь, в строкеConnect=Srvr="…";Ref="…"— сервер и имя базы.
Как вернуть базу в список
- Запустите 1С, в окне запуска нажмите
Добавить. - Выберите
Добавление в список существующей информационной базы. - Укажите имя для списка и тип расположения: на компьютере или на сервере 1С.
- Для файловой базы укажите каталог, где лежит
1Cv8.1CD. Для серверной — имя сервера и имя базы в кластере. - Нажмите
Далее→Готово.
Если база появилась и открылась — восстановление закончено. Дальше читать нужно, только если данных действительно нет на месте.
Восстановление файловой базы 1С из копии
У файловой базы три источника для восстановления. Проверяйте их по порядку: от самого свежего к самому старому.
Вариант 1. Корзина и предыдущие версии папки
- 🗑️ Корзина. Папку базы, удалённую через Проводник, можно восстановить из корзины целиком. Это быстрее всего.
- 🕒 Предыдущие версии. Щёлкните правой кнопкой по родительской папке, откройте
Свойства → Предыдущие версии. Вкладка работает, если на диске включены теневые копии или история файлов. - 💾 Сетевое хранилище. На NAS и в облачных папках часто есть своя корзина и версии файлов.
Восстановленный файл 1Cv8.1CD проверьте до начала работы. Утилита chdbfl.exe лежит в каталоге bin установленной платформы, например C:\Program Files\1cv8\8.3.24.1342\bin\. Укажите в ней путь к файлу, включите исправление ошибок и запустите проверку. База при этом должна быть закрыта у всех пользователей.
Вариант 2. Архив автоматического копирования
В типовых конфигурациях на БСП для файловой базы есть встроенное резервное копирование. Найти его можно по пути Администрирование → Обслуживание → Резервное копирование и восстановление. Там видно, включено ли копирование по расписанию и в какой каталог оно сохраняет архивы.
Если копирование было включено, а база удалена целиком, этот раздел недоступен: открыть его не из чего. Тогда идите в каталог с архивами напрямую:
- Найдите самый свежий архив по дате изменения.
- Распакуйте его в новую пустую папку.
- Убедитесь, что внутри есть
1Cv8.1CD. - Добавьте эту папку в список баз, как описано выше.
Вариант 3. Загрузка выгрузки .dt
Файл .dt — выгрузка информационной базы из Конфигуратора. Из него база восстанавливается полностью: конфигурация, данные, пользователи.
- Создайте новую пустую базу:
Добавить → Создание новой информационной базы → Создание информационной базы без конфигурации. - Откройте её в режиме Конфигуратора.
- Выберите
Администрирование → Загрузить информационную базу. - Укажите файл
.dtи подтвердите загрузку. - После сообщения об успешной загрузке Конфигуратор предложит перезапуститься — согласитесь.
Загрузка .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С: Добавить → Создание новой информационной базы → Создание информационной базы без конфигурации → На сервере 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 | План обслуживания: полный бэкап + журнал транзакций | Полный ежедневно, журнал каждый час |
| PostgreSQL | pg_dump по расписанию планировщика | Ежедневно |
Правила, которые спасают чаще всего:
- 📤 Копия не на том же диске. Если диск выйдет из строя, копия на нём умрёт вместе с базой. Нужен второй диск, NAS или облако.
- 🔁 Хранение нескольких копий. Например, 7 ежедневных и 4 еженедельных. Ошибку часто замечают через неделю, и вчерашняя копия уже содержит её.
- 🧪 Проверка восстановления. Раз в месяц разворачивайте копию в тестовую базу. Бэкап, из которого ни разу не восстанавливались, — это только надежда.
- 🔒 Права на удаление. Удалять базы в кластере и на SQL Server должен только администратор. Обычным пользователям хватит прав на запуск.