К статье
Практический материал

Администрирование · 12 мин

Что делать, если вы удалили базу 1С

Что делать, если удалили базу 1С: как оценить ситуацию, восстановить файловую или SQL-базу из копии, теневых копий и бэкапа, и не усугубить проблему.

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

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

Дальнейшие действия зависят от трёх факторов: типа базы (файловая или клиент-серверная), способа удаления (удалён каталог с диска, удалена база из списка в окне запуска или удалена база на SQL Server) и наличия резервных копий. Разберём каждый сценарий по отдельности.

Шаг первый: определите, что именно удалено

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

Второй сценарий — удалён каталог с файловой базой (папка, в которой лежит файл 1Cv8.1CD). Это серьёзнее, но восстановимо, особенно если действовать быстро. Третий сценарий — удалена база данных на SQL Server (DROP DATABASE) или очищены таблицы. Здесь восстановление ведётся уже средствами СУБД.

Четвёртый, редкий, но самый тяжёлый случай — одновременное удаление и базы, и всех резервных копий, например при форматировании диска, выходе из строя накопителя или атаке шифровальщика. Здесь без специализированных инструментов и, возможно, лаборатории восстановления данных не обойтись.

База пропала из списка запускаФайлы, скорее всего, целы

Найдите папку с файлом 1Cv8.1CD и добавьте базу заново

Удалена папка с базойФайловая база стёрта с диска

Проверьте корзину, теневые копии и резервные копии

Удалена база на SQL ServerДанные в СУБД уничтожены

Ищите .bak-файлы и проверяйте план обслуживания

Удалены и база, и копииКритическая ситуация

Остановите запись на диск, привлекайте специалистов

Если база удалена только из списка информационных баз

Это самая частая и самая простая ситуация. Пользователь нажимает «Удалить» в окне запуска 1С, база исчезает из списка — и возникает паника. На деле при таком удалении платформа задаёт вопрос о удалении базы с диска, и часто файлы остаются на месте.

Чтобы вернуть базу, найдите её каталог. По умолчанию файловые базы часто размещаются в папках вида «Документы\InfoBases», на сетевом диске или в каталоге, который задавал администратор. Признак нужной папки — наличие внутри файла 1Cv8.1CD. Также можно воспользоваться поиском Windows по имени файла 1Cv8.1CD по всем дискам.

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

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

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

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

Если корзина пуста, проверьте теневые копии Windows (предыдущие версии файлов). Нажмите правой кнопкой по родительской папке, где находился каталог базы, выберите «Свойства» → «Предыдущие версии». Если защита системы включена, вы увидите снимки папки на прошлые даты и сможете восстановить каталог целиком. Этот способ часто спасает, даже когда никаких явных бэкапов не делалось.

Следующий уровень — утилиты восстановления удалённых файлов, например Recuva, R-Studio или аналогичные. Запустите глубокое сканирование диска и ищите файл 1Cv8.1CD или файлы большого размера без имени. Важный нюанс: файл базы 1С обычно крупный и фрагментированный, поэтому вероятность его полного восстановления ниже, чем у мелких документов. После восстановления обязательно проверьте базу утилитой chdbfl.exe — она входит в состав платформы и лежит в каталоге bin установленной версии 1С.

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

Порядок действий при удалённой файловой базе
  1. 1
    Немедленно прекратите запись на диск, где находилась база
  2. 2
    Проверьте корзину и восстановите папку, если она там
  3. 3
    Проверьте предыдущие версии родительской папки (теневые копии)
  4. 4
    Ищите резервные копии: .dt, .zip, копии каталога на других носителях
  5. 5
    При отсутствии копий запустите восстановление файлов сторонней утилитой с другого диска
  6. 6
    Проверьте восстановленный файл утилитой chdbfl.exe и тестированием в конфигураторе

Восстановление базы на SQL Server

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

Основной источник спасения — резервные копии СУБД. Проверьте каталоги, куда по плану обслуживания сохраняются .bak-файлы (для MS SQL) или выгрузки pg_dump (для PostgreSQL). Восстановление выполняется стандартной командой RESTORE DATABASE или через графический интерфейс Management Studio: правый клик по «Базы данных» → «Восстановить базу данных» → указать файл копии.

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

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

Самый надёжный путь — восстановление из файла выгрузки .dt, если он создавался. Файл .dt содержит полный слепок информационной базы: данные, конфигурацию, пользователей и настройки. Для восстановления откройте конфигуратор пустой или любой тестовой базы, выберите «Администрирование» → «Загрузить информационную базу» и укажите файл .dt.

Если .dt-файла нет, ищите любые другие копии: архивы папки с базой, копии на сетевых дисках, внешних дисках, в облачных хранилищах. Многие организации копируют базы вручную или скриптами, не считая это «настоящим» бэкапом, — такие копии тоже подходят. Для файловой базы достаточно скопировать каталог обратно и добавить базу в список запуска.

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

Перед восстановлением из копии зафиксируйте её дату и сразу оцените объём потерянных данных: сколько дней работы придётся ввести заново. Составьте список документов за этот период по первичке, почте и выпискам — это сильно ускорит ручное восстановление после отката базы.
ПЗ
Практическое замечание

Проверка восстановленной базы и частые ошибки

После любого восстановления базу нельзя сразу отдавать пользователям в работу. Сначала выполните проверку целостности: для файловой базы — утилитой chdbfl.exe, затем тестирование и исправление в конфигураторе (пункт «Администрирование» → «Тестирование и исправление») с включённой проверкой логической и ссылочной целостности. Для SQL-базы дополнительно выполните проверку средствами СУБД, например DBCC CHECKDB для MS SQL.

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

Типичные ошибки
01
Продолжать работать на диске после удаления — новые файлы перезаписывают остатки базы
02
Сохранять восстановленные файлы на тот же диск, с которого их восстанавливали
03
Запускать тестирование и исправление на единственной копии базы без предварительного копирования
04
Восстанавливать старую копию поверх более свежей, не проверив даты обеих
05
Отдавать базу пользователям без проверки целостности — скрытые повреждения всплывут в расчётах

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

Как не повторить ситуацию: настройка резервного копирования

Когда база восстановлена, сразу настройте регулярные копии — иначе история повторится с худшим исходом. Минимальный набор для файловой базы: ежедневная выгрузка в .dt по расписанию (через пакетный запуск конфигуратора или сторонние средства) плюс копирование архива на другой физический носитель или в облако.

Для SQL-баз настройте план обслуживания в СУБД: полная копия ежедневно, копии журнала транзакций несколько раз в день. Храните копии по правилу «два носителя»: один экземпляр локально для быстрого восстановления, второй — вне сервера, чтобы копии пережили поломку или шифрование основного оборудования.

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

Итог

Что важно запомнить

Остановите работу на диске сразу после удаления. Уточните, что именно удалено: запись в списке, файлы или база на SQL Server. Восстанавливайте от простого к сложному: корзина, теневые копии, резервные копии, утилиты восстановления. Проверьте базу на целостность до передачи пользователям и настройте регулярное резервное копирование.

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

Удалил базу из списка 1С — данные пропали навсегда?

Почти наверняка нет. Удаление из списка информационных баз само по себе не стирает файлы, если вы не подтвердили удаление с диска. Найдите папку с файлом 1Cv8.1CD через поиск Windows и добавьте базу обратно через кнопку «Добавить» в окне запуска.

Можно ли восстановить базу без резервной копии?

Да, шансы есть: теневые копии Windows (предыдущие версии папки) и утилиты восстановления удалённых файлов часто спасают, если действовать быстро и не писать новые данные на диск. Для SQL-базы без бэкапа восстановление сложнее и обычно требует специалистов по восстановлению данных.

Что делает утилита chdbfl.exe и где её взять?

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

Восстановил базу из копии недельной давности — как вернуть потерянные документы?

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

Как понять, что восстановленная база не повреждена?

Признаки нормы: база открывается в конфигураторе и в режиме предприятия, тестирование и исправление завершается без ошибок, ключевые отчёты (ОСВ, остатки) сходятся с ранее сохранёнными данными. Ошибки при открытии, «битые» ссылки и расхождения в итогах — повод не запускать базу в работу и искать другую копию.

Кто должен заниматься восстановлением — бухгалтер или администратор?

Техническую часть (поиск копий, восстановление файлов, работа с SQL Server, проверка целостности) должен выполнять администратор или специалист по 1С. Бухгалтеру лучше не предпринимать самостоятельных действий с диском и конфигуратором: ошибка на этом этапе может окончательно уничтожить данные.