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

В статье рассматриваются способы определения места хранения файлов базы 1С в файловом режиме.

Узнать место хранения базы 1С несложно, для этого можно воспользоваться одним из способов:

1. Запустить 1С:Предприятие и в открывшемся списке подключенных баз выбрать требуемую:

2. При работе в конфигураторе или в пользовательском режиме открыть окно с информацией о программе:

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

В каталоге расположен файл базы данных 1Cv8.1CD и несколько других вспомогательных файлов и каталогов. Наличие вспомогательных файлов и каталогов не является обязательным: если при запуске 1С:Предприятие не будет найден какой-то из этих файлов или каталогов, платформа создаст его автоматически. Главное — это наличие файла 1Cv8.1CD.

Внимание!

Для резервного копирования базы 1С в файловом варианте достаточно скопировать файл 1Cv8.1CD в отдельный каталог. При этом для гарантии целостности и согласованности данных работа пользователей с информационной базой должна быть запрещена.

Кроме файлового варианта 1С:Предприятие поддерживает:

  • Клиент-серверный вариант работы. В этом случае строка расположения базы имеет вид: Srvr=»serv»;Ref=»base»; а место хранения файлов задается в настройках используемой СУБД.
  • Публикацию базы на web-сервере. В этом случае строка расположения базы имеет вид: ws=»http://serv.ru/base»;

В статье показаны способы восстановления базы 1С с помощью встроенных в программу инструментов или сторонних приложений. Как создать и восстановить резервную копию базы данных. Для большинства пользователей продуктов компании 1С, повреждение или утеря базы «1С: Предприятие» есть тем, о чём даже боятся говорить. Для них, задача по восстановлению базы данных кажется просто нереальной, а её утеря страшной трагедией.

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

  • Восстановление повреждённой информационной базы 1С
  • Восстановление с помощью Конфигуратора
  • Восстановление с помощью chdbfl.exe
  • Восстановление с помощью НЕХ-редактора
  • Как восстановить удалённую информационную базу 1С
  • Файлы базы данных 1С

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

    По умолчанию, каталогом информационной базы, в котором кроме файла самой базы 1С сохраняются все файлы, которые имеют к ней отношение, является папка в Документах пользователя:
    C:\Users\Имя Пользователя\Documents\InfoBase

    В этой папке хранятся все файлы, которые имеют отношение к данной базе данных.

    К таким файлам относятся:

    Признаки и причины повреждения базы 1С

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

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

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

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

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

    Мы уже множество раз упоминали об этом в наших статьях – лучшим способом сохранить ваши данные есть создание их резервной копии. Для базы 1С данный способ также актуален.

    Чтобы создать резервную копию базы данных 1С:

    • Запустите 1С в режиме Конфигуратор

    • В окне программы в режиме Конфигуратор перейдите в меню Администрирование / Выгрузить информационную базу…

    • После указания папки для выгрузки информационной базы, она будет сохранена в файл *.dt.

    Чтобы восстановить базу данных 1С из резервной копии:

    • Запустите 1С в режиме Конфигуратор, как указано в предыдущем пункте и перейдите в меню Администрирование / Загрузить информационную базу…

    • Выберите *.dt файл резервной копии базы и загрузите его.

    Восстановление повреждённой информационной базы 1С

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

    Восстановление с помощью Конфигуратора

    Для устранения ошибок базы 1С в её конфигураторе предусмотрена функция «Тестирование и исправление…». Чтобы воспользоваться ею:

    • Запустите 1С в режиме Конфигуратор и перейдите в меню Администрирование / Тестирование и исправление

    • Укажите параметры тестирования и исправления базы данных в открывшемся меню и нажмите «Выполнить»

    • Результаты тестирования будут отображены в нижней части окна Конфигуратора.

    Восстановление с помощью chdbfl.exe

    В каждой версии платформы «1С: Предприятие» есть утилита, которая предназначена для отладки повреждённых информационных баз. С внутреннего меню платформы доступа к данной утилите нет. Но она устанавливается вместе с установкой платформы. Чтобы запустить её, перейдите в папку, в которую установлена платформа 1С на вашем компьютере:
    C:\Program Files (x86)\1cv8\8.3.8.1652\bin
    (где, 8.3.8.1652 – номер релиза платформы (разный для разных релизов))

    Найдите и запустите в данной папке файл chdbfl.exe – это и есть утилита отладки информационных баз 1С. После запуска утилиты, укажите с её помощью файл базы данных нажав троеточие справа от поля «Имя файла БД», и поставьте галочку возле функции «Исправлять обнаруженные ошибки». Задав необходимые параметры – нажмите кнопку «Выполнить».

    Все обнаруженные ошибки и другие действия утилиты будут отображены в окне chdbfl.exe.

    Восстановление с помощью НЕХ-редактора

    В особо сложных случаях или если предыдущие два способа отладки информационной базы не принесли желаемого результата, теоретически восстановить её возможно с помощью HEX-редактора. Для этого необходимо открыть в HEX-редакторе основной файл базы данных *.1CD.

    Минусом данного способа есть то, что данный способ исправления повреждённой базы 1С могут осуществлять только опытные и разбирающиеся в HEX специалисты.

    Нельзя не отметить, что Hetman Partition Recovery имеет встроенный HEX-редактор, который можно использовать для исправления повреждённых файлов.

    Как восстановить удалённую информационную базу 1С

    Если в результате случайного удаления, переустановки операционной системы, форматирования жесткого диска или другого носителя информации на котором хранилась база 1С, она была утеряна, то восстановить её можно с помощью Hetman Partition Recovery. Для этого:

    • Запустите утилиту и выберите диск с которого удалена база 1С

    • Кликните на нём дважды и укажите необходимый тип анализа

    • После окончания процесса анализа, найдите с помощью программы папку с файлами информационной базы и восстановите их, предварительно добавив к списку восстановления

    Примечание. Аналогичным образом можно восстановить утерянный файл резервной копии информационной базы 1С – 1Cv8.dt.

    • Восстановленный *.dt файл загрузите в информационную базу описанным выше способом.
    • Если информационная база восстановлена пофайлово, то откройте её основной файл 1Cv8.1CL с помощью меню 1С Файл / Открыть.

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

    • 1С: Бухгалтерия
    • 1С: Предприниматель
    • 1С: Зарплата и управление персоналом
    • 1С: Управление торговлей
    • 1С: Розница
    • 1С: Управление Холдингом
    • 1С: Управление предприятием
    • 1С: Предприятие. Управление производственным предприятием
    • 1С: Комплексная автоматизация
    • 1С: Документооборот
    • 1С: Консолидация
    • 1С: Управление небольшой фирмой
    • 1С: Налогоплательщик
    • 1С: Отчётность предпринимателя
    • 1С: Платёжные документы
    • 1С: Бухгалтерия государственного учреждения
    • 1С: Зарплата и кадры бюджетного учреждения
    • 1С: Свод отчётов
    • 1С: Бюджетная отчётность
    • 1С: Документооборот государственного учреждения
    • 1С: Государственные и муниципальные закупки
    • 1С: Бюджет поселения
    • 1С: Бюджет муниципального образования
    • 1С: Деньги
    • 1С: Электронное обучение и пр.

    Модели восстановление базы данных в MS SQL существует две «простая» и «полная». Отличаются они тем, что в полной модели восстановления ведется еще и бэкап журнала транзакций. Рассмотрим восстановление базы 1С в MS SQL на примере простой модели восстановления.

    Бэкапы баз данных MS SQL хранятся в файлах с расширением .bak. Сами бэкапы баз тоже бывают двух типов: полный бэкап и разностный бэкап. В полном бэкапе содержится полная копия базы данных, а в разностном только изменения внесенные в базу с момента полного бэкапа.

    Восстанавливаем полный бэкап.

    В Microsoft SQL Server Managment Studio создаем базу данных в которую будет выполнятся восстановление. Как настроить базу в MS SQL для 1С рассмотренно .

    Выбираем созданную базу и в контекстном меню переходим Задачи — Восстановить — База данных.

    Выбираем источник восстановления «С устройства» и указываем путь к файлу бэкапа. После добавления файла бэкапа отмечаем галочкой набор данных для восстановления.

    Слева в меню «Выбор страницы» переходим к пункту «Параметры». В пункте параметры восстановления отмечаем «Перезаписать существующую базу данных (WITH REPLACE)».

    Если восстанавливаете только полный бэкап, то в разеде состояние восстановления оставляем пункт «Оставить базу готовой к использованию»

    Если далее планируется восстанавливать еще и разностный бэкап, то в разеде состояние восстановления отмечаем «Оставить базу данных в неработающем состоянии…».

    Жмем ОК и дожидаемся сообщения о завершении восстановления.

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

    Снова в целевой базу данных выбираем из контекстного меню Задачи — Восстановить — База данных.

    Указываем источник восстановления. Выбираем файл .bak разностного бэкапа.

    На странице Параметры настройки оставляем как есть. В разделе «Состояние восстановления» отмечен пункт «Оставить базу готовой к использованию…».

    Жмем ОК, дожидаемся завершения и переходим к добавлению базы на сервер 1С.

    Добавляем базу на сервер 1С.

    Запускаем в 1С настройку добавление информационной базы и выбираем пункт «Создание новой информационной базы»

    На следующем шаге должен быть отмечен пункт «Создание информационной базы без конфигурации..»

    Вписываем имя базы и указываем тип расположения информационной базы «На сервере 1С предприятия»

    Указываем настройки для подключения к базе сервера MS SQL

    Далее оставляем настройки как есть и жмем Готово. База добавлена — запускаем 1С и проверяем работоспособность.

    Восстановление базы 1С из резервной копии (бекапа) может понадобиться по разным причинам:

    • рабочая БД повреждена или стерта после сбоя оборудования, действия вредоносного программного обеспечения, некорректного обновления;
    • требуется посмотреть остатки по архивным данным;
    • база зашифрована в контейнер, а ключи шифрования утрачены;
    • заведена новая БД, требуется наполнение справочников, констант прежними данными.

    Восстановление базы 1С уничтожит все изменения, произведенные с момента снятия копии. Поэтому обязательно сделайте бекап текущего состояния, возможно, он еще пригодится.

    Даже «слепок” поврежденной базы может пригодится, особенно если он сделан средствами SQL сервера.

    Восстановление из формата dt

    Этот способ применим для файловой и клиент-серверной архитектуры.

    Порядок действий по восстановлению базы 1С из файла dt (на примере версии 8.3 редакции 3.0):

    • создайте пустую папку;
    • запустите 1С. В открывшемся диалоговом окне «Запуск 1С:Предприятия” нажмите «Добавить”;
    • в диалоговом окне «Добавление… ”, отметьте «Создание новой…”;
    • на следующем шаге отметьте второй пункт «Создание без конфигурации…”;
    • введите произвольное имя, рекомендуем обязательно указывать дату снятия бекапа. Укажите расположение файла бекапа;
    • дальше введите путь к пустой папке из пункта 1;
    • далее укажите настройки: вариант аутентификации, режим запуска — «Выбирать автоматически”, поле «Версия” пустое. Нажмите «Готово”;
    • теперь вам следует запустить этот не заполненный данными экземпляр в режиме конфигуратора. В стартовом окне «Запуск 1С:Предприятия” выделите название, нажмите кнопку «Конфигуратор”;
    • откройте верхнее меню «Администрирование” — «Загрузить информационную базу”;
    • укажите резервную копию *.dt, нажмите Да, подтвердите перезапуск конфигуратора.

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

    • создайте пустую папку, куда будете выполнять восстановление бухгалтерской базы 1С;
    • распакуйте туда архив, содержащий бекап. Проверьте, среди файлов архива должен находиться 1Cv8.1CD;
    • в окне запуска программы нажмите «Добавить” и пройдите стандартную процедуру добавления к списку существующей информационной БД;
    • вместо пункта 3 можно просто скопировать данный файл в расположение вашей текущей БД.

    Как делать резервные копии БД 1С

    Есть два способа:

    • выгрузка в файл *.dt (рекомендуемый);
    • архивирование папки с БД.

    Последовательность выгрузки *.dt:

    1. Запустите конфигуратор.
    2. Откройте меню «Администрирование” — «Выгрузить информационную базу”.
    3. Укажите место сохранения, название файла (желательно чтобы оно содержало дату копирования).

    Создание архива:

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

    Храните бэкапы отдельно от рабочей базы, чтобы при сбое оборудования или другой проблеме повысить вероятность, что хотя бы где-то информация останется неповрежденной. Периодически проверяйте работоспособность этих копий — действительно ли получается восстановить из них базу.

    Что делать, если самостоятельно восстановить данные не получается

    Если резервная копия повреждена или отсутствует, попытайтесь выполнить восстановление базы после сбоя штатными средствами — функцией конфигуратора «Тестирование и исправление” или отладочной утилитой chdbfl.exe. Существует также множество программ от сторонних разработчиков, предназначенных для этой цели: