Администрирование · 11 мин
Что делать, если удалили базу 1С
Удалили базу 1С? Пошаговая инструкция: как оценить ситуацию, восстановить данные из резервной копии, вернуть файловую базу и когда обращаться к специалистам.
Удаление базы 1С — одна из самых стрессовых ситуаций для бухгалтера и администратора: в ней могут быть годы первичных документов, проводок и справочников. Хорошая новость в том, что «удалённая» база далеко не всегда потеряна безвозвратно. Список баз в окне запуска, каталог с файлами и сама информация на диске — это разные вещи, и часто пропадает только запись в списке, а данные остаются на месте.
Главное правило первых минут — прекратить любую активную работу на компьютере или сервере, где находилась база. Каждая новая запись на диск снижает шансы на восстановление удалённых файлов штатными утилитами. Дальше действуйте по плану: определите, что именно удалено, проверьте резервные копии, попробуйте восстановить файлы и только потом прибегайте к более сложным методам.
Порядок действий зависит от типа базы: файловая база хранится одним файлом 1Cv8.1CD в каталоге на диске, а клиент-серверная — на сервере СУБД (MS SQL Server, PostgreSQL и подобных). Подходы к восстановлению в этих случаях принципиально различаются, поэтому сначала важно понять, с чем вы имеете дело.
Шаг 1. Определите, что именно было удалено
Пользователи называют «удалили базу» три разные ситуации, и лечатся они по-разному. Первая — база пропала из списка в окне запуска 1С, но каталог с файлами на диске остался. Это самый безобидный случай: достаточно заново добавить базу в список, указав путь к каталогу. Вторая — удалён сам каталог с файлом 1Cv8.1CD. Третья — удалена база данных на сервере СУБД в клиент-серверном варианте работы.
Чтобы понять масштаб беды, откройте папку, где раньше лежала база (путь можно посмотреть у коллеги, который работал с той же базой, или в файле ibases.v8i в профиле пользователя). Если файл 1Cv8.1CD на месте — кризиса нет. Если каталог пуст или отсутствует — переходите к проверке корзины и резервных копий.
Проверьте, существует ли каталог с файлом 1Cv8.1CD — если да, просто добавьте базу заново
Проверьте корзину, теневые копии и резервные копии; диск больше не трогайте
Проверьте бэкапы СУБД и журналы; восстановление делает администратор БД
Шаг 2. Немедленно защитите диск от перезаписи
Когда файл удаляется в Windows, его данные физически остаются на диске — стирается только служебная отметка, а место помечается как свободное. Пока на это место не записано ничего нового, файл можно восстановить почти целиком. Но любая активность — установка программ, скачивание файлов, даже работа браузера с кэшем — может перезаписать освободившиеся сектора.
Поэтому: не устанавливайте программы восстановления на тот же диск, где была база. Установите утилиту на другой раздел, флешку или другой компьютер, а диск с удалённой базой подключите как дополнительный. Если база лежала на системном диске сервера, по возможности остановите лишние службы и не перезагружайте машину без необходимости.
Шаг 3. Восстановите базу из резервной копии
Это основной и самый надёжный способ. Проверьте все места, где могут лежать копии: папку архивов на том же компьютере, сетевые папки, внешние диски, облачные хранилища, настройки автоматического архивирования в планировщике заданий. У файловой базы копия обычно представляет собой файл выгрузки с расширением .dt, zip-архив каталога или просто копию файла 1Cv8.1CD.
Восстановление из файла выгрузки .dt
Создайте новую пустую базу: в окне запуска 1С нажмите «Добавить», выберите создание новой информационной базы без конфигурации. Запустите её в режиме «Конфигуратор», откройте меню «Администрирование» → «Загрузить информационную базу» и укажите файл .dt. После загрузки база будет полностью соответствовать состоянию на момент выгрузки.
Восстановление из копии файла 1Cv8.1CD
Если есть просто копия файла или zip-архив каталога, скопируйте файл 1Cv8.1CD в новую папку и добавьте этот путь в список баз. Запустите конфигуратор и убедитесь, что база открывается. Перед началом работы желательно выполнить «Тестирование и исправление» в режиме проверки логической целостности — копия могла быть снята в момент активной работы пользователей.
- 1Найдите самый свежий файл .dt или архив копии
- 2Создайте новую пустую базу через окно запуска 1С
- 3Откройте её в конфигураторе и выполните «Администрирование → Загрузить информационную базу»
- 4Дождитесь окончания загрузки и проверьте наличие последних документов
- 5Сообщите пользователям, за какой период данные придётся ввести повторно
Шаг 4. Восстановите удалённый файл базы, если копии нет
Если резервных копий не обнаружилось, попробуйте вернуть удалённый файл 1Cv8.1CD с помощью программ восстановления данных: Recuva, R-Studio, DMDE и подобных. Установите утилиту на другой диск, запустите глубокое сканирование раздела, где лежала база, и поищите файл по имени или по типу. Восстанавливайте найденное строго на другой физический диск.
Проверьте также корзину Windows — если каталог удалили обычным способом без Shift+Delete, он может лежать там целиком. Полезно посмотреть теневые копии (предыдущие версии папки): нажмите правой кнопкой на родительскую папку, выберите «Свойства» → «Предыдущие версии». На серверах с включённой защитой системы или VSS там часто находятся снимки за прошлые дни.
Восстановленный утилитой файл 1Cv8.1CD может оказаться повреждённым: база не открывается, конфигуратор выдаёт ошибку формата потока. В этом случае используйте штатную утилиту chdbfl.exe из каталога bin установленной платформы 1С — она проверяет физическую целостность файловой базы и исправляет часть повреждений. Перед запуском обязательно сделайте копию восстановленного файла.
C:\Program Files\1cv8\<версия>\bin\chdbfl.exeШаг 5. Что делать при клиент-серверной базе
В клиент-серверном варианте данные хранятся в СУБД, и удаление записи из списка баз или даже из консоли кластера 1С не всегда удаляет саму базу данных на сервере. Сначала проверьте в Management Studio (для MS SQL) или в pgAdmin (для PostgreSQL), существует ли база данных. Если она на месте — достаточно заново зарегистрировать её в консоли кластера серверов 1С.
Если база данных удалена и на уровне СУБД, восстановление возможно только из бэкапа СУБД: полного, разностного или копии из системы резервного копирования сервера. Эту работу должен выполнять администратор баз данных: восстановление «в лоб» на рабочий сервер может затронуть другие базы. После восстановления проверьте сопоставление пользователей и права доступа — они хранятся отдельно от данных.
Шаг 6. Проверьте восстановленную базу и оцените потери
После восстановления откройте базу в пользовательском режиме и проверьте ключевые участки: последние документы, остатки по счетам и складам, справочники контрагентов и номенклатуры. Сравните дату самого свежего документа с датой удаления — разница покажет, какой объём данных придётся вводить заново. Составьте список потерянных документов по журналам, почте или бумажным оригиналам.
Если база восстановлена из файла, найденного утилитой, обязательно прогоните «Тестирование и исправление» в конфигураторе с включёнными проверками логической и ссылочной целостности. Ошибки лучше выявить сразу, чем столкнуться с ними в момент закрытия месяца.
Как проверить результат
База запускается в конфигураторе и пользовательском режиме без ошибок
Ошибка формата потока или вылет при запуске — файл повреждён
Последние документы соответствуют дате резервной копии
Данные заметно старше ожидаемых — найдена не та копия
Тестирование и исправление завершается без критических ошибок
Есть битые ссылки и ошибки таблиц — нужна повторная проверка
Шаг 7. Настройте резервное копирование, чтобы ситуация не повторилась
Когда база восстановлена, сразу организуйте регулярное копирование. Для файловой базы минимальный вариант — ежедневная выгрузка .dt по расписанию через пакетный запуск конфигуратора с сохранением копий на другой диск или сетевое хранилище. Для клиент-серверной — регламентные бэкапы средствами СУБД с хранением нескольких поколений копий.
Придерживайтесь правила: копии должны лежать не на том же диске, что и база, и хотя бы одна копия — вне основного помещения или в облаке. Раз в несколько месяцев проверяйте, что копия реально восстанавливается: непроверенный бэкап равен его отсутствию.
Что важно запомнить
Сначала остановите запись на диск и выясните, что именно удалено. Основной путь восстановления — резервная копия (.dt или бэкап СУБД); при её отсутствии помогут корзина, теневые копии и утилиты восстановления файлов с последующей проверкой через chdbfl.exe. После восстановления проверьте целостность базы и сразу настройте регулярное копирование на отдельный носитель.
Частые вопросы
База пропала из списка запуска 1С — она удалена?
Скорее всего, нет. Из списка удаляется только ссылка на каталог, а сами файлы остаются на диске. Найдите папку с файлом 1Cv8.1CD (путь можно узнать у коллег или в файле ibases.v8i) и добавьте базу заново через кнопку «Добавить» в окне запуска.
Можно ли восстановить базу, если резервной копии никогда не было?
Да, шансы есть: удалённый файл 1Cv8.1CD часто удаётся вернуть утилитами восстановления данных, если диск после удаления почти не использовался. Дополнительно проверьте корзину и предыдущие версии папки. Восстановленный файл проверьте утилитой chdbfl.exe и «Тестированием и исправлением».
Чем отличается восстановление файловой и клиент-серверной базы?
Файловая база — это один файл 1Cv8.1CD, который можно скопировать, восстановить утилитой или загрузить из выгрузки .dt. Клиент-серверная база живёт в СУБД, и восстанавливать её нужно из бэкапа MS SQL или PostgreSQL — это задача администратора баз данных, а не пользователя 1С.
Утилита восстановила файл, но 1С выдаёт «ошибка формата потока». Что делать?
Файл восстановлен частично или с повреждениями. Сделайте его копию и прогоните через chdbfl.exe из каталога bin платформы 1С — утилита исправляет физические повреждения файловой базы. Если не помогло, попробуйте другую утилиту восстановления или обратитесь в лабораторию восстановления данных.
Данные восстановились, но не хватает документов за последнюю неделю. Как быть?
Это нормально при восстановлении из старой копии. Соберите первичные документы за потерянный период из бумажных оригиналов, электронной почты, ЭДО и банковских выписок, затем введите их в базу вручную в хронологическом порядке и перепроведите зависимые документы.
Как защититься от повторного удаления базы?
Настройте ежедневное автоматическое резервное копирование на отдельный диск или сетевое хранилище, ограничьте права пользователей на удаление файлов и баз в кластере, храните несколько поколений копий и периодически проверяйте, что копия действительно восстанавливается.