Резервное копирование 1С базы данных

Если вы не хотите восстанавливать навсегда потерянные данные из 1С, вы должны позаботиться о резервном копировании 1С данных. Основной вопрос стоит в периодичности таких действий. Ну и, конечно, в забывчивости. Очень часто в ежедневных заботах, просто забываешь сделать резервную копию данных. А если в 1С работает несколько пользователей - бывает тяжело выгнать всех из базы. Можно, конечно, их насильно отключить - но это может привести к физическому повреждению данных. Поэтому я рекомендую делать резервное копирование 1С базы автоматически.
Для этих целей существуют специальные программы, например, такие как Acronis, но я их не буду рассматривать. Также, планировщик заданий Wibdows, можно настроить на сохранение БД в архив какой-нибудь программой архиватором, например WinRAR или pkunzip. Но я рекомендую делать резервное копирование данных базы 1С штатными средствами 1С, а именно с использованием пакетного режима работы.
Рассмотрим работу 1С в пакетном режиме. Пакетный режим это работа 1С Предприятие в режиме конфигуратора для выполнения административных функций в автономном режиме без участия пользователя.
Пакетный режим может выполнять следующие действия:
  • Тестирование и исправление информационной базы;
  • выгрузка данных;
  • сохранение данных;
  • автообмен РИБ (доступен если установлена компонента УРБД).
Вернемся к автосохранению БД, для этого необходимо создать два файла: файл запуска и файл пакетного режима.

Файл запуска.


Это обычный bat- (batch-) файл (например с именем backup.bat) следующей структуры:

start /wait c:\program files\1cv77\bin\1cv7.exe config /D"C:\Base" /NAdmin /Ppassword /@c:\backup.prm

где start /wait - запустить програму и дождаться ее завершения
c:\program files\1cv77\bin\1cv7.exe - путь к файлу 1С (по умолчанию установка 1С ведется в эту папку, но если вы меняли каталог установки - измените на свое)
config - тип запуска 1С предприятия в режиме конфигуратора
/D"C:\Base" - путь к базе данных 1С. Посмотреть его можно в окне выбора баз. Запускаем 1с Предприятие, выбираем базу и нажимаем кнопку "Изменить" - открывается еще одно окно "Регистрация Информационной Базы" в поле "Путь" и есть путь к нашей БД. Выделяем его, копируем, нажимаем "Отмена" и ставим наш файл в двойных кавычках после ключа /d
/NAdmin - имя пользователя с правами: "запуск конфигуратора, сохранение/выгрузка данных". Этих прав вполне достаточно. Имя пользователя указывать сразу после ключа /n без пробелов так, как он заполнен в конфигураторе. Регистр символов не имеет значения.
/Ppassword - пароль пользователя admin указывается сразу после ключа /p. Регистр символов имеет значение!
/@c:\backup.prm путь к пакетному файлу и имяфайла указывается сразу после ключа /@. Структура пакетного файла backup.prm будет рассмотрена ниже.
Этого, в общем то, будет достаточно для резервного копирования данных. Правда в этом случае будет хранится только одна, последняя архивная копия базы, потому допишем еще несколько строк в скрипт, которые будут переименовывать полученный архив в формат ИмяФайла_Дата.zip

set name=backup%date%.zip

Указываем какое имя будет иметь наш архив. После символа "=" вместо backup можете указать название своей фирмы, используя латинские символы, %date% - добавляет к имени текущую дату, .zip - тип файла, т.е. расширение менять нельзя!

ren backup.zip %name%

переименовать полученный архив в указанное выше имя, backup.zip - файл архива, имя его указывается в пакетном файле backup.prm, т.е. они должны совпадать!

Пакетный файл для DBF базы.

Файл пакетного режима это текстовй файл и может быть создан и изменен любым текстовым редактором. Структура файла включает секции и параметры, определенные для каждой секции. Секция задается отдельной строкой с именем секции в прямоугольных скобках. Параметры секции задаються отдельными строками после строки соответствующей секции с указанием имени параметра и значением, отделенным знаком "=". Основная секция GENERAL описывает общие параметры пакетного режима и необходимость выполнения отдельных функция пакетного режима. Остальные секции содерат параметры, описывающие особенности выполнения конкретных функций.
Для сохранения нам нужно создать файл, следующей структуры:

[General]
SaveData=1

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

CheckAndRepair=1
[CheckAndRepair]
PhysicalIntegrity=0
LogicalIntegrity=0
RecalcSecondaries=0
RecalcTotals=0

Секция сохранения файла, должна быть обязательно! Файл будет сохранен на диск c:\ в папку backup с именем backup.zip. Имя можете указать другое, только не забудьте в запускном файле Save.bat в строке переименования также указать это свое имя файла.

[Savedata]
SaveToFile=c:\backup\backup.zip



Пакетный файл для SQL базы.

Так как в SQL базе данные храняться не в dbf файлах, то и нужно делать не сохранение данных а выгрузку. Соответственно backupsql.prm будет иметь такую структуру:

[General]
UnloadData=1
[Unloaddata]
UnloadToFile=c:\backup\backup.zip


В итоге получим два файла - backup.bat и backup.prm или backupsql.prm для SQL, которые содержат алгоритм, по которому проходит резервное копирование 1С данных.

Рейтинг страницы: 3.85/5 оставило 134 человек.

Похожие сообщения:

Как загрузить изменения в конфигурацию
Как загрузить изменения в конфигурацию базы данных 1С
Как установить обновление конфигурации или объединить конфигурации
Как установить обновление конфигурации или объединить конфигурации 1С
 
Hosted by uCoz