Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / crontab для расписания снятия бэкапов / 9 сообщений из 9, страница 1 из 1
16.03.2012, 10:24
    #37707968
AlexGru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
crontab для расписания снятия бэкапов
Добрый день. Стоит задача запускать Bash скрипты для снятия бэкапов 0-го и 1-го уровней.
0 - каждое вс.
1 - каждый час во все дни, кроме вс.
Прописал в crontab. Правильно ли всё?
Спасибо.
Код: sql
1.
2.
3.
4.
#run Full backup (level=0) each Sunday sat at 00:00
0 0 * * sat /home/oracle/rman_src/rman_run_0.sh
#run Inc backup (level=1) each hour exclude Sunday
01 * * * 1-6 /home/oracle/rman_src/rman_run_1.sh
...
Рейтинг: 0 / 0
16.03.2012, 10:39
    #37707995
miwaonline
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
crontab для расписания снятия бэкапов
AlexGru,

sat <> воскресенье
...
Рейтинг: 0 / 0
16.03.2012, 10:41
    #37707998
MazoHist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
crontab для расписания снятия бэкапов
Похоже на правду, но почему воскресенье "sat at 00:00"?
...
Рейтинг: 0 / 0
16.03.2012, 11:17
    #37708078
AlexGru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
crontab для расписания снятия бэкапов
Спасибо, да ошибочка
...
Рейтинг: 0 / 0
16.03.2012, 15:22
    #37708601
AlexGru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
crontab для расписания снятия бэкапов
Bash скрипты имеют вид.
Код: sql
1.
2.
3.
4.
5.
6.
7.
#!/bin/bash
export ORACLE_BASE=/oracle/app/oracle
export ORACLE_HOME=/oracle/app/oracle/product/11.2.0
export ORACLE_SID=nsser
export NLS_LANG=AMERICAN_AMERICA.CL8MSWIN1251
NOW=$(date +"%d_%m_%Y_%H_%M")
/oracle/app/oracle/product/11.2.0/bin/rman target sys/nsser@nsser @/home/oracle/rman_src/rman_0.conf >> "/home/oracle/rman_src/log_0/$NOW.log"



Как после отработки rman добавить "заппендить" в файл лога текущее время, а то по логу видно когда начало, но не видно времени окончания.

Спасибо
...
Рейтинг: 0 / 0
16.03.2012, 16:26
    #37708763
miwaonline
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
crontab для расписания снятия бэкапов
AlexGru,

echo `date` >> "/home/oracle/rman_src/log_0/$NOW.log"
...
Рейтинг: 0 / 0
17.03.2012, 18:40
    #37710034
AlexGru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
crontab для расписания снятия бэкапов
miwaonline,
Спасибо, попробую.
...
Рейтинг: 0 / 0
19.03.2012, 10:02
    #37711270
Мутаген
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
crontab для расписания снятия бэкапов
miwaonlineecho `date` >> "/home/oracle/rman_src/log_0/$NOW.log"

echo здесь лишнее, достаточно про date.
Ну и полезно выставить NLS_DATE_FORMAT в 'dd.mm.yyyy hh24:mi:ss', тогда RMAN будет писать время, а не просто дату :)
...
Рейтинг: 0 / 0
20.03.2012, 09:17
    #37712803
miwaonline
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
crontab для расписания снятия бэкапов
Мутагенmiwaonlineecho `date` >> "/home/oracle/rman_src/log_0/$NOW.log"

echo здесь лишнее, достаточно про date.

"про date" - это профессиональная версия date?
МутагенНу и полезно выставить NLS_DATE_FORMAT в 'dd.mm.yyyy hh24:mi:ss', тогда RMAN будет писать время, а не просто дату :)
Как вариант
echo `date +%Y-%m-%d\ %H:%M` >> $logfile
...
Рейтинг: 0 / 0
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / crontab для расписания снятия бэкапов / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]