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