Читайте также:
|
|
#!/bin/bash
export ORACLE_SID=db11g
ORACLE_HOME=/oracle/11g/product/11.2.0/dbhome_1; export ORACLE_HOME
PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin; export PATH
/oracle/11g/product/11.2.0/dbhome_1/bin/rman target=/ <<E0F
RUN {
BACKUP DATABASE;
}
EXIT;
E0F
Скрипт для обычного резервного копирования с помощью RMAN
теперь нужно поместить этот скрипт в crontab, пишем в ком строке crontab –e
20 16 * * * /home/oracle/Desktop/rman.sh – будет запускать скрипт каждый день в 16:20
Пояснения по crontab
export EDITOR='vi' – изменить редактор для crontab
Допустимые значения временных параметров:параметр допустимый интервал т.е. *
минуты 0-59
часы 0-23
день_месяца 1-31
месяц 1-12
день_недели 0-7 (0-Вс,1-Пн,2-Вт,3-Ср,4-Чт,5-Пт,6-Сб,7-Вс)
Поле может быть задано явно или шаблоном:
звездочка - любая цифра
целое число
целые числа через запятую — задание дискретного множества значений
два целых числа, разделенные дефисом, соответствующие диапазону значений.
Пример готовой строки сценария cron:
# Выполнять задание в 18 часов 7 минут 13 мая если это пятница
7 18 13 5 5 /home/www/myscript.pl
# Выполнять задание раз в час в 0 минут
0 */1 * * * /home/www/myscript.pl
# Выполнять задание каждые семь часов в 0 минут
0 */7 * * * /home/www/myscript.pl
# Выполнять задание по воскресеньям в 10 час 30 минут
30 10 * * 0 /home/www/myscript.pl
Пример
01 * * * * command запуск программы или скрипта каждый час в одну минуту.
* 6 * * * command запуск программы или скрипта каждый день в 6 часов утра.
Значения могут быть числом, трех-буквенным названием, а так же диапазоном например запись «1-5» в поле day будет означать «с понедельника по пятницу». Значения могут отделяться запятыми: «1,15,31» в поле day будет запускать указанную команду 1-го, 15-го и 31-го числа каждого месяца.
Все пять полей времени допускают использование символа звездочка – «*», который обозначает «использовать любое допустимое значение» для этого поля.
Для создания задания используйте ниже приведённые команды:
crontab -e Изменит Ваш crontab файл или создаст новый.
crontab -l Отобразит содержимое существующего crontab файла.
crontab -r Удалит Ваш crontab файл.
crontab -v Отобразит когда в последний раз Вы изменяли свой crontab файла.
___________________________________
Б) минимизировать потери производительности в будние дни
crontab -e
0 5 * * 0 /home/oracle/Desktop/week0.sh – скрипт, инкрементальный бэкап 0 уровня раз в неделю, в воскресенье в 5:00
* 6 * * * /home/oracle/Desktop/day1.sh – скрипт, инкрементальный кумелятивный бекап 1 уровня, каждый день в 6:00
#######
Week0.sh
######
#!/bin/bash
export ORACLE_SID=db11g
ORACLE_HOME=/oracle/11g/product/11.2.0/dbhome_1; export ORACLE_HOME
PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin; export PATH
/oracle/11g/product/11.2.0/dbhome_1/bin/rman target=/ <<E0F
RUN {
BACKUP INCREMENTAL LEVEL 0 DATABASE;
}
EXIT;
E0F
#######
Day1.sh
#######
#!/bin/bash
export ORACLE_SID=db11g
ORACLE_HOME=/oracle/11g/product/11.2.0/dbhome_1; export ORACLE_HOME
PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin; export PATH
/oracle/11g/product/11.2.0/dbhome_1/bin/rman target=/ <<E0F
RUN {
BACKUP INCREMENTAL LEVEL 1 CUMULATIVE DATABASE;
}
EXIT;
E0F
__________________________________________________
RMAN> delete backup; - удаление всех бэкапов
RMAN> delete archivelog all; - удаление всех бэкапов archivelogs
Дата добавления: 2015-11-16; просмотров: 92 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Пример initdb11gcl.ora | | | ВЫВОД РАЗНОЙ ИНФОРМАЦИИ О БЭКАПАХ |