Описанные выше проблемы сопровождается устрашающими сообщениями: «файл базы данных поврежден», «файл базы данных полностью разрушен», «ошибка компоненты DBENG..», «..ошибка SDBL…» и т.д. У пользователей в таких случаях, возникают одни и те же вопросы:
- из-за чего такое бывает?
- кто виноват?
- что теперь делать?
Как правило, причинами нарушений структуры баз данных, могут являться как банальное поражение дан- ных компьютерными вирусами, перебои в электрической сети или сбои в работе локальной сети, на жестком диске и других жизненно важных составляющих компьютера, так и некорректное завершение работы программы 1С или компьютера, сбои в процессе обновления базы 1С из- за скачка в электросети или нестабильного подключения к сети Интернет и т.д.
К сожалению, не все поврежденные базы можно «вылечить» без потери данных и единственным способом обезопасить себя от возможных неприятных последствий является резервное копирование информационных баз.
Часто ли вы делаете резервные копии баз? Мы настоятельно рекомендуем делать резервные копии баз 1С в обязательном порядке перед каждым обновлением или любыми непроверенными действиями и экспериментами с данными, а также время от времени просто так выполнять копирование баз.
Где хранить копии базы?
Представьте ситуацию: Вы исправно делаете копии базы и храните эти архивы рядом с самой базой данных (на том же жестком диске, например). В таком случае любое серьезное повреждение или поломка компьютера сулит безвозвратную потерю как самой базы, так и ее копии.
Чтобы этого избежать, мы советуем на вашем предприятии хранить архивы 1С на отдельном компьютере в локальной сети. Если такой возможности нет, то можно хранить копии на своих рабочих компьютерах в отдельной от каталога базы папке, страхуя себя и предприятие ещё несколькими актуальнейшими копиями на съемных носителях (DVD, CD-диск или флэшка).
Как начать делать копии?
Если ранее копии делались «не помню как» или «не помню куда», то стоит создать на отличном от системного жестком диске или в специальной сетевой папке каталог «Архивы 1С» и начать помещать в этот каталог копии баз и делать это как можно чаще. Также не забывайте, что копирование базы нужно выполнять, только если все пользователи завершили работу с базой. Например, утром, вечером или ночью, когда никто с данными базы (уже или ещё) не работает.
Как делать копии баз 1С?
Существует несколько способов копирования файловых баз. Основные из них описаны на ИТС в разделе
«Разработка и амнистирование», мы рассмотрим их подробнее.
1. Копирование каталога базы данных или файла БД (с расширением 1CD).
Скопировать файл БД или весь каталог с базой можно практически всегда как в архивную папку, так и обратно для восстановления данных из архива.
Кроме этого, существуют специальные программы-архиваторы, которые можно настроить на автоматическое выполнение подобного копирования со сжатием данных и без сжатия в заданный день и час без участия человека. В рамках данной статьи мы не будем рассматривать настройку такого копирования – это работа технических специалистов. Если таких сотрудников в организации нет, можно обратиться за оказанием данной услуги в Компанию Портал-Юг.
Рассмотрим пример поиска и копирования файла (каталога) БД для создания копии.
Это делается очень просто. База данных 1С представляет из себя папку. Местонахождение этой папки легко определить в окне запуска 1С, ориентируясь на нижнюю строку.
Если база не файловая, а клиент-серверная, то в этом окне путь к ней будет начинаться со слова «Srvr=…» вместо «File=…». Вопросы администрирования клиент- серверных баз намного сложнее, они решаются силами технических специалистов, имеющих соответствующий опыт работы, поэтому в данной статье мы их не рассматриваем.
После того, как определён путь, его можно открыть любым доступным способом, например, через Мой компьютер/…
Обычно файл базы называется «1Cv8.1CD» и часто, по умолчанию, файл-менеджер (в данном случае «Мой компьютер») настроен так, что расширения файлов не видно. В таком случае можно ориентироваться на тип файла –
«Файловая информационная база». Если с базой данных никто не работает, то в каталоге БД файл с таким типом только один.
Именно этот файл – «Ваше всё» – хранит и конфигурацию (структуру) и все данные, внесенные в базу пользователем. Для создания резервной копии достаточно скопировать этот файл БД или весь каталог в папку с архивами 1С и не забыть переименовать его так, чтобы различать копии базы от разных дат.
2. Выгрузка информационной базы в архивный файл с расширением dt в режиме Конфигуратора.
Основное отличие этого способа от первого в том, что данные базы запаковываются в специальный архивный
файл, позволяющий более компактно хранить данные за счет уменьшения размера файла. Если возникает необходимость «выгрузить» базу в такой файл, то достаточно воспользоваться штатным способом, предусмотренным разработчиками для любых баз:
- открываем базу в режиме «Конфигуратор»;
- в меню «Администрирование» выбираем «Выгрузить информационную базу»;
- меняем имя файла так, чтобы отличать его от копий, сделанных ранее;
- стартуем сохранение.
Обращаем ваше внимание - загрузка данных полностью заменяет содержимое каталога ИБ содержимым загружаемого файла!
Кроме этого, во избежание ошибок и проблем с загрузкой данных в базу перед выгрузкой в dt-файл, рекомендуется убедиться в пригодности архива, сделав тестирование и исправление базы. Подробнее об этом можно почитать на ИТС: Разработка и администрирование/ Документация/Платформа 1С:Предприятие 8.2/Руководство администратора/Администрирование информационной базы/Глава 6…/п.6.9. Обратите внимание, что перед тестированием также обязательно сделать копию базы, т.к. этот процесс может произвести необратимые изменения в базе данных. Уважаемые пользователи, берегите своё время, деньги и здоровье – выгружайте информационные базы в архивную папку как можно чаще. Помните, что далеко не все нарушения в структуре данных возможно исправить. А причины таких потерь не предсказуемы.