|
|
|
ASE 12.0, восстановление с исп. журналов транзакций
|
|||
|---|---|---|---|
|
#18+
Подскажите, плиз, как можно автоматизировать процесс восстановления базы с использованием журналов транзакций? Что хочется: один раз в день снимать полный дамп, поднимать его на другом серваке. Потом каждые полчаса дампировать на первом серваке журнал транзакций, копировать их на другой сервак и там поднимать. Проблема в том, что, как я понял, каждый дамп журнала надо писать в отдельный файл. Это так? Если да, то каким образом можно автоматизировать процесс поднятия этих журналов на втором серваке в нужном порядке, особенно, если иногда хочется указать ключ until_time? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2004, 16:13 |
|
||
|
ASE 12.0, восстановление с исп. журналов транзакций
|
|||
|---|---|---|---|
|
#18+
Perl|VBScript + /dev/hands ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2004, 03:26 |
|
||
|
ASE 12.0, восстановление с исп. журналов транзакций
|
|||
|---|---|---|---|
|
#18+
Перла не знаю, поэтому сделал просто bat и sql 1. файл log.bat @echo off echo Started: %DATE% %TIME% >> logprot.log echo Processing... Do not cancel! echo %TIME% EXECUTE COMMAND: isql -U USER -P ******** -S SYBASE_SERVER -H HOSTNAME -i log.sql >> logprot.log isql -U USER -P PASSWORD -S SYBASE_SERVER -H HOSTNAME -i log.sql >> logprot.log echo Finished: %DATE% %TIME% >> logprot.log echo -=------------------------------------------------------------------- >> logprot.log файл log.sql declare @devname varchar(100), @chDay char (2), @chMonth char (2), @chHour char (2), @chMin char (2), @curdate datetime, @error int select @curdate=getdate() select @chDay=convert(char(2), datepart(day,@curdate)) if (datepart(day,@curdate)<10) select @chDay="0"+@chDay select @chMonth=convert(char(2), datepart(month,@curdate)) if (datepart(month,@curdate)<10) select @chMonth="0"+@chMonth select @chHour=convert(char(2), datepart(hour,@curdate)) if (datepart(hour,@curdate)<10) select @chHour="0"+@chHour select @chMin=convert(char(2), datepart(minute,@curdate)) if (datepart(minute,@curdate)<10) select @chMin="0"+@chMin select @devname = 'e:\@log\'+@chDay+@chMonth+'-'+@chHour+@chMin+'.dmp' dump tran DATABASE_NAME to @devname select @error = @@error go 3. log.bat и log.sql положить в одну папку, создать "e:\@log" или переделать под себя и log.bat запустить в Sheduled Task. Еще неплохо раз в день вечером делать move e:\@log\*.* e:\@log\old\ Для автоматизации восстановления написал маленькую программку, создающую sql-файл типа: load tran DATABASE from "e:\@log\0211-0830.dmp" load tran DATABASE from "e:\@log\0211-0845.dmp" load tran DATABASE from "e:\@log\0211-0900.dmp" ... если надо, брошу почтой, хотя тут большого ума не надо. ------------------ ASE 12.0 EBF11541 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.11.2004, 16:38 |
|
||
|
|

start [/forum/topic.php?fid=55&msg=32794570&tid=2014073]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
148ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 267ms |
| total: | 492ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...