Вторник, 19.03.2024, 09:35
Главная Регистрация RSS
Приветствую Вас, Гость
Категории раздела
Поиск
Block title
13.12.2011
Учет услуг в учреждениях сферы здоровья и красоты
29.01.2012
Материалы для Нейл Арт индустрии .
03.02.2012
Базы данных 1С. Структура
03.02.2012
Резервное копирование 1С базы данных
03.02.2012
Как переиндексировать базу данных.
16.02.2012
Хранение изделий медицинского назначения
23.08.2012
Подбор шин для авто
23.08.2012
Кромкоблицовочные станоки
23.08.2012
Мобильный аппарат iPhone 5
23.08.2012
Где купить качественные природные материалы по невысокой стоимости
23.08.2012
Есть автолюбители, которые перепродают авто каждые пару лет.
23.08.2012
Где применяется целительный песчаник красный
27.11.2012
VkMonster — партнерская программа. Заработок на сайте.
27.11.2012
Как заработать на сайте
03.12.2012
Подарок своими руками - чехол для спиц. Мастер-класс ч2
18.03.2013
Шиповник и его полезные свойства
01.04.2013
Красивый загар — правильный загар
01.04.2013
Как сделать загар красивым?
23.06.2014
Виды гидравлического оборудования
23.06.2014
Установка тепловых завес — способы сбережения тепла
15.07.2014
Похудение - очень просто: о диетах
15.07.2014
Похудение - очень просто: о диетах
15.08.2014
Одежда и обувь для туризма
05.09.2014
Подключение электрики Коньково
24.09.2014
Фанкойлы
24.09.2014
Типы фанкойлов
Форма входа
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Рейтинг
TOP.zp.ua
Реклама
Главная » Статьи » Автоматизация

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

Резервное копирование 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С данных.

Источник: http://grifon.hop.ru/articles.php?idkat=%CF%F0%EE%E3%F0%E0%EC%EC%FB%20%F3%F7%E5%F2%E0
Категория: Автоматизация | Добавил: galeonxxi (03.02.2012) W
Просмотров: 5901 | Комментарии: 6 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *: