Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.05.16;
Скачать: [xml.tar.bz2];

Вниз

InterBase и Gbak   Найти похожие ветки 

 
Fishka   (2002-04-18 12:44) [0]

Как Вы программно определяете, что Backup БД завершился успешно?


 
Alexandr   (2002-04-18 12:47) [1]

а как ты backup запускаешь?


 
Fishka   (2002-04-18 13:50) [2]

По расписанию в GBAK Scheduler запускается.


 
Alexandr   (2002-04-18 14:07) [3]

дык в командной строке анализировать errorlevel
или в логе искать ошибку- это для тебя, по-моему. Только скажи чтоб лог формировался


 
Fishka   (2002-04-18 14:16) [4]

Да, я смотрю в log-файле. Но вопрос был, а как предпочитают это делать другие (если, конечно, определяют успешность Backup БД).


 
Alexandr   (2002-04-18 14:18) [5]

так и смотрят- если можно, то errorLevel, если нет- то анализируют лог.

Хотя лучший способ- это контрольный рестор и проверка. Только тогда можно быть уверенным


 
Alex PC   (2002-04-18 16:13) [6]

To Fishka:
По наличию файлов с бэкапами :-)


 
Fishka   (2002-04-18 17:25) [7]

>Alex PC (18.04.02 16:13)
Backup и log - файлы могут быть, но при определенных обстоятельствах в Backup сохраняются только метаданные. Такая ситуация у меня была. Это не из области фантазии, а из реальной жизни :))
Но мне нужно знать, что Backup прощел успешно, и сохранились ВСЕ данные.


 
Alexandr   (2002-04-19 06:45) [8]

ну я с кем вообще, общаюсь? Или ты все мимо ушей пропускаешь?

1) Контрольный рестор
2) Проверка количества записей в таблицах после контрольного рестора
3) Ну может еще чего...

Уж куда надежнее!


 
Fishka   (2002-04-19 09:19) [9]

Т.е. Вы предлагаете сделать Restore (Как это делать программно?) и программно сравнивать количество записей в соответствующих (примерно 100) таблицах?
Я же просто ищу в log-файле определенную строку (closing file, commiting, and finishing).
Мне хотелось бы знать, как успешность Backup определяют другие?


 
Alexandr   (2002-04-19 09:26) [10]

ну хотябы просто сделай ресторе, и посмотри что бы в логе было написано, что все хорошо, или errorlevel был без ошибок.

Как программно?
Дык CreateProcess и так далее... утилита gbak


 
Alexandr   (2002-04-19 09:29) [11]

ладно
Могу предложить вариант CMD-шника под NT (фрагмент), который
ставим в планировщик (не на сервере) командой AT.

Параметры: %1 - строка коннекта к базе
%2 - файл бэкапа
Если бэкап, или рестор упал, посылается сетевое сообщение
и выполняется звонок на мобил с номером
заданным в %3


@echo off
if exist c:\backup.log del c:\backup.log /q
c:\progra~1\borland\interbase\bin\gbak -b -nt
-user SUPERPUPER -pass 123456 %1 %2 -v -y c:\backup.log
if %ERRORLEVEL% LSS 1 goto ok1
net send SysAdmin Backup fault !!! See backup.log
rasdial EmergencyCALL /PHONE:%3
goto ok2
:ok1
if exist c:\restore.log del c:\restore.log /q
c:\progra~1\borland\interbase\bin\gbak -r -k -user SUPERPUPER
-pass 123456 %2 %TEMP%\test_restore.gdb -v -y c:\restore.log
if %ERRORLEVEL% LSS 1 goto ok2
net send SysAdmin Restore fault !!!
rasdial EmergencyCALL /PHONE:%3
:ok2



вот так делают по нормальному.



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2002.05.16;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.006 c
3-49830
Pastor
2002-04-18 13:41
2002.05.16
FieldCount возвращает неверное значение :-(


1-50008
Юляша
2002-04-30 20:59
2002.05.16
Установка библиотеки компонент.


1-49907
shane54
2002-05-02 20:13
2002.05.16
HetToInt


7-50153
velk
2002-02-18 09:45
2002.05.16
Как определить температуру процессора?


3-49822
Maloy
2002-04-18 13:06
2002.05.16
Создание вычисляемого поля базы.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский