Обзор средств резервного копирования для Microsoft Navision 3.60, подготовленный Александром Левыкиным.

Word document Средства резервного копирования в Microsoft Navision 3.60 (.doc, 200Kb)

Александр Левыкин, dumf@yandex.ru

 

Средства резервного копирования
в Microsoft Navision 3.60

 

Возможности существующие в Navision Attain v3.60 для резервного копирования базы данных использующею Navision Attain Database Server v.3.60.

  1. Общие правила сохранения и восстановления данных в Navision Attain
  2. Собственная функция резервного копирования Navision Attain
  3. Собственная функция восстановления БД
  4. Утилита HotCopy
  5. «Холодное» копирование файлов базы данных

 

1. Общие правила сохранения и восстановления данных в Navision Attain

Структуру базы данных Navision Attain в общих чертах можно представить тремя частями:

Для восстановления полностью базы данных необходима полная резервная копия.

Порядок действий следующий.

Восстановление Объектов приложения возможно только в пустую базу.

Восстановление Общих данные для всех фирм возможно, только для новой базы данных, в которой восстановление Общих данных не производилось.

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

 

2. Собственная функция резервного копирования в Navision Attain.

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

Собственная функция резервного копирования Navision Attain, рекомендуется для использования вместе с Navision Attain Database Server, для MS SSQL Server 2000 (v.7.0) рекомендуется использовать собственные средства резервного копирования.

Функция доступна в клиентской программе, меню Сервис->Создание Копии БД…

            Создание резервной копии БД

Появится следующие окно:

Параметры создания резервной копии

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

В поле «Описание» можно добавить описание резервной копии, в поле «Имя файла» указывается имя файла резервной копии. Имя файла резервной копии включает также путь, нажав на «…» можно выбрать расположение будущего файла, если ничего не выбрано то копия создастся в текущей директории, где установлен клиент Navision Attain. Файлу резервной копии по умолчанию устанавливается расширение *.fbk.

Нажатие кнопки «OK» начинается процесс копирования, если  уже существует файл с таким же названием, появится сообщение позволяющее выбрать, заменить существующий файл или отменить операцию.

Процесс копирования отображается в следующем окне.

Окно во время создания резервной копии

Здесь представлена следующая информация:

База данных

Копия БД

Кнопка «Отмена» позволяет отменить процесс, при этом файл не резервной копии не создается.

После успешного завершения процесса копирования появится сообщение об удачном завершении операции.

Размер созданного файла равен объему выбранных для резервирования данных в базе данных. С помощью архивирования можно значительно уменьшить размер файла.

 

3. Собственная функция восстановления БД

Расположена в клиентской программе, Меню->Сервис->Восстановление БД …

Появится стандартное окно предлагающее указать файл резервной копии, выбираем файл и нажимаем «Открыть». Откроется следующее окно:

Параметры восстановления из резервной копии

В окне представлена информация:

Восстановить:

Выбрав, что необходимо восстановить, нажимаем кнопку «ОК», начинается процесс восстановления, отображаемый в следующем окне.

Процесс восстановления

После восстановления данных, программа сгенерирует необходимые ключи

Генерация ключей

 и появится сообщение об удачном завершении операции.

           

4. Утилита HotCopy

Navision Attain также предлагает программу создания резервных копий с сервера. Она называется HotCopy. Эта программа установлена на сервере Navision и хранится в той же директории, что и Navision Server.

HotCopy может быть запущена исключительно с сервера где запущен Navision Attain Database Server. Она создает резервные копии только на жестких дисках. Инкрементное или дифференциальное резервное копирование при этом не поддерживается. Копия базы данных может быть сделана даже в тот период, когда к БД подсоединены сетевые клиенты. Резервные копии представляют собой несжатые файлы копий БД.

Утилита HotCopy запускается из командной строки со списком параметров, параметры можно хранить в текстовом файле.

Параметры:

Source -  Файл базы данных, который должен быть использован для резервной копии. Обязательный параметр. Это может быть имя базы данных или имя файла БД. Если вы хотите создать резервную копию нескольких файлов базы данных, нужно указать все имена файлов. При использовании файла описания резервной копии, нужно указать имя файла описания резервной копии. Вы должны ввести абсолютный или относительный путь к файлу (файлам) базы данных. Когда путь не указан, файл(ы) БД должны храниться в той же директории, что и HotCopy.exe. Вы также можете ввести полный путь файла описания  резервной копии. Если такой файл указан как файл-источник, все прочие аргументы командной строки игнорируются. Формат файла описания резервной копии приведен ниже.

Destination - Путь к директории, куда будет скопирована база данных. Используйте этот параметр при создании резервной копии с помощью командной строки. Если указан только один путь при наличии нескольких файлов-источников, все файлы будут скопированы по единому адресу. Если все файлы базы данных имеют одинаковое имя, резервные копии должны быть созданы в разных директориях. Файл(ы) базы данных, которые вы копируете, будут сохранены в директории с тем же названием, что и оригинал. Если ранее вы уже делали резервные копии в этой директории, HotCopy перепишет их. HotCopy не будет предупреждать о перезаписи предыдущей копии. Если путь назначения такой же, что и путь источника, файл базы данных будет сохранен с новым расширением ".bak". Например, database.fdb будет сохранен в директории источника как database.fdb.bak. Если ранее вы уже делали резервную копию в этой директории, HotCopy перепишет ее. HotCopy не будет предупреждать о перезаписи предыдущей копии.

Dbtest - Перед созданием резервной копии будет проведено тестирование базы данных. Вы можете выбрать любой из трех стандартных тестов БД Navision. Возможные опции: minimum, normal и maximum. При работе в UNIX, тест базы данных maximum не сможет протестировать взаимосвязи между таблицами Navision Server.

cc - Проверка последовательности и целостности должна быть проведена после сохранения файлов резервной копии. Она состоит в сопоставлении оригинала и копии базы данных. Возможные величины: yes и no.

Description - Произвольный текст, описывающий резервную копию. Текст будет в поле Тема в электронном письме, которое может получить администратор e-mail Адрес электронной почты сотрудника, которому необходимо сообщать о конечном статусе процедуры создания резервной копии. Электронное сообщение содержит следующую информацию:

Тема: Резервная копия Понедельника. (описание резервной копии).
Начало копирования: 2003/09/05 в 10:02:05
Успешное окончание копирования: 2003/09/05 в 10:06:06

Если резервное копирование не было завершено, сообщение будет содержать только описание резервной копии и сообщение об ошибке. Если вы работаете с системой UNIX, сообщения могут быть отосланы при условии, что запущена программа Sendmail. Если вы работаете с системой Windows необходимо настроить учетную запись Outlook.

Servername - Имя сервера Navision, к которому подсоединится HotCopy в момент инициализации процедуры резервного копирования. Если вы пропустите этот аргумент, при попытке соединения с сервером функция HotCopy использует имя "local host". Если это не удастся из-за того, что сервер Navision не запущен, HotCopy создаст "локальное" соединение. Другими словами, вы можете создать резервную копию даже тогда, когда сервер не запущен. При запущенном сервере рекомендуется использовать только функцию HotCopy.

Osauthentication - Параметр указывает на то, может ли сотрудник, создающий резервную копию, использовать единый вход (аутентификация NT). Единственное возможное значение Yes . Укажите этот параметр или параметры ‘user’ или ‘password’.

User - Если аутентификация NT не используется, это код пользователя, создающего резервную копию

password Если аутентификация NT не используется, это пароль пользователя, выполняющего резервное копирование.

nettype Сетевой протокол, который используется для связи между сервером и клиентом. Возможные значения: netb (NetBIOS) и tcp (TCP/IP)

 

Описание запуска утилиты.

> HotCopy source=databasefile1 (databasefile2...databasefile16) destination="backup directory1" ("backup directory2"..."backupdirectory16") [description="This is the backup for Monday"] [email=username@navision.com] [servername=myserver] [user=myname password=mypassword | osauthentication=yes] [dbtest=normal] [cc=yes] [nettype=tcp | netb]

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

Для запуска с файлом описания резервной копии необходимо создать текстовый файл с описанием параметров. Файл описания резервной копии содержит информацию, которую функция HotCopy будет использовать для создания резервной копии. У файла два раздела. Он может содержать комментарии – любой текст, начинающийся с точки с запятой и не превышающий длины одной строки.

 

Файл описания резервной копии должен быть следующего формата:

[Backup Files]
\\backupcomp\backup\Monday\database.fdb=\\comp\shareName\BackupDirectory
\\backupcomp\backup\Monday\database1.fdb=\\comp\shareName\BackupDirectory
\\backupcomp\backup\Monday\database2.fdb=\\comp\shareName\BackupDirectory
[Options]
;This is the description of the Monday backup
description=This is the backup for Monday
dbtest=normal
cc=yes
email=operator@navision.com
servername=myserver
user=myname
password=mypassword
osauthentication=no
nettype=netb

Секция [Backup Files] подлежит обязательному заполнению. В ней в левой части указывается имя базы данных, а в правой – директория резервной копии. В качестве места дислокации резервной копии можно указать только директорию.

Пример:

[Backup Files]
d:\attain.fdb=\\backupserver\attain\Monday\

[Options]
description=Резервная копия Понедельник
email=dumf@yandex.ru
dbtest=normal
cc=yes
servername=attaindbserver
osauthentication=yes

Результат процедуры резервного копирования всегда записывается в специальный протокол - Event Log,который ведется на компьютере, откуда была запущена процедура резервного копирования. На компьютерах UNIX эта информация хранится в файле hotcopy.log. Системный администратор также может быть извещен о результате резервного копирования по электронной почте.

Если сервер Navision запущен как сервис, и вы хотите, чтобы программа HotCopy сохранила резервную копию БД на удаленном компьютере, нужно изменить опции Log On в сервисе Navision Server. Необходимо указать координаты пользователя домена, Navision Server которого есть соответствующие права на удаленный компьютер, а не использовать значение, заданное по умолчанию.

Восстановление копии базы данных

Для восстановления базы данных:

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

Резервная копия, которую делает HotCopy - это «стоп-кадр» базы данных. Она не содержит информацию о транзакциях, которые были проведены после начала копирования. Navision Attain не ведет протокол транзакций.

 

5. «Холодное» копирование файлов базы данных.

Для «холодной» копии файлов базы данных необходимо остановить Navision Attain Database Server, скопировать файлы базы данных средствами операционной системы и запустить сервер. 

К примеру, для WindowsNT/2000 где Navision Attain Database Server запущен как сервис, можно создать бат файл со следующим содержимым:

net stop <имя сервиса>
xcopy <название файла включающее путь (что копируем)> <куда копируем>
net start <имя сервиса>

Настроить Планировщик Заданий для запуска бат файла с определенным расписанием.

Процесс создания холодной копии

Восстановление производится аналогично восстановлению в случае использования утилиты HotCopy.

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

 

Александр Левыкин, dumf@yandex.ru