Автоматическое восстановление базы данных — различия между версиями

Материал из wiki.standart-n.ru
Перейти к: навигация, поиск
(Алгоритм работы скрипта)
 
(не показано 12 промежуточных версии 3 участников)
Строка 1: Строка 1:
 
==Алгоритм работы скрипта==
 
==Алгоритм работы скрипта==
 
* Берет настройки подключения из файла '''ServiceMngr.ini'''
 
* Берет настройки подключения из файла '''ServiceMngr.ini'''
* Останавливаем Firebird
+
* Останавливает Firebird
 
* Переименовывает базу
 
* Переименовывает базу
 +
* Запускает Firebird
 
* Делает файловую копию базы
 
* Делает файловую копию базы
 
* Делает shutdown базы
 
* Делает shutdown базы
 +
* Делает проверку базы
 +
* Делает полную проверку базы
 +
* Делает сборку мусора в базе
 
* Делает mend базы
 
* Делает mend базы
 
* Поднимает базу
 
* Поднимает базу
* Запускает сжатие/восстановление спомощью сервис-менеджера
+
* Удаляем файловую копию, которую сделали вначале
 +
* Запускает сжатие/восстановление с помощью сервис-менеджера
 +
* Чистит старые логи, по умолчанию оставляет последние 10
  
 
==Установка==
 
==Установка==
Берем файл '''service.bat''' из директории '''\\SUPA\zclientxp\_releases\mendBackupRestore\''' и кладем клиенту на компьютер с базой в папку '''ServiceMngr''', которая настроена на нужную базу. Затем запускаем.
+
* Берем файл [http://izhevsk.standart-n.ru/zclientxp/_releases/mendBackupRestore/service.bat  '''service.bat''']из директории '''\\SUPA\zclientxp\_releases\mendBackupRestore\''' и кладем клиенту на компьютер с базой в папку '''ServiceMngr''', которая настроена на нужную базу.  
 +
* По умолчанию настроено, что сервис менеджер раполагается по пути: '''c:\Standart-N\ServiceMngr'''. Если это не так, то откройте батник и измените параметр '''options''':
 +
<pre>
 +
set options=c:\Standart-N\ServiceMngr
 +
</pre>
 +
* Затем запускаем service.bat '''от имени администратора!'''
  
 
==Проверка==
 
==Проверка==
 
В директории '''\\SUPA\zclientxp\_releases\mendBackupRestore\''' есть база '''ztrade_fall.fdb''', в которой есть ошибки. Можно попробовать на ней.
 
В директории '''\\SUPA\zclientxp\_releases\mendBackupRestore\''' есть база '''ztrade_fall.fdb''', в которой есть ошибки. Можно попробовать на ней.
 +
 +
==В случае возникновения проблем==
 +
* Если проблема в том, что он не работает по назначенному заданию, то запустить вручную, проверить логи.
 +
* В service.bat вписать путь до текущей папки c:\Standart-N\ServiceMngr (если другой, то другой).
 +
* Запустить сервис менеджер, убедиться, что он не спрашивает имя клиента.
 +
* В настройках сервис-менеджера в параметре подключения к базе имя компьютера поменять на localhost.
 +
* В настройках сервис-менеджера в параметре подключения к базе имя базы привести к верхнему регистру, чтобы было ZTRADE.FDB
 +
* Проверить, что время выполнения назначенного задания не перекликается с другими заданиями.

Текущая версия на 12:18, 9 сентября 2016

Алгоритм работы скрипта

  • Берет настройки подключения из файла ServiceMngr.ini
  • Останавливает Firebird
  • Переименовывает базу
  • Запускает Firebird
  • Делает файловую копию базы
  • Делает shutdown базы
  • Делает проверку базы
  • Делает полную проверку базы
  • Делает сборку мусора в базе
  • Делает mend базы
  • Поднимает базу
  • Удаляем файловую копию, которую сделали вначале
  • Запускает сжатие/восстановление с помощью сервис-менеджера
  • Чистит старые логи, по умолчанию оставляет последние 10

Установка

  • Берем файл service.batиз директории \\SUPA\zclientxp\_releases\mendBackupRestore\ и кладем клиенту на компьютер с базой в папку ServiceMngr, которая настроена на нужную базу.
  • По умолчанию настроено, что сервис менеджер раполагается по пути: c:\Standart-N\ServiceMngr. Если это не так, то откройте батник и измените параметр options:
set options=c:\Standart-N\ServiceMngr
  • Затем запускаем service.bat от имени администратора!

Проверка

В директории \\SUPA\zclientxp\_releases\mendBackupRestore\ есть база ztrade_fall.fdb, в которой есть ошибки. Можно попробовать на ней.

В случае возникновения проблем

  • Если проблема в том, что он не работает по назначенному заданию, то запустить вручную, проверить логи.
  • В service.bat вписать путь до текущей папки c:\Standart-N\ServiceMngr (если другой, то другой).
  • Запустить сервис менеджер, убедиться, что он не спрашивает имя клиента.
  • В настройках сервис-менеджера в параметре подключения к базе имя компьютера поменять на localhost.
  • В настройках сервис-менеджера в параметре подключения к базе имя базы привести к верхнему регистру, чтобы было ZTRADE.FDB
  • Проверить, что время выполнения назначенного задания не перекликается с другими заданиями.