Red Hat Training
A Red Hat training course is available for Red Hat Satellite
3.3. Автоматическое восстановление
Можно настроить автоматическое выполнение восстановления на регулярной основе в нерабочее время (поздним вечером или ранним утром). Автоматизация обычно осуществляется с помощью
cron
.
Процедура 3.3. Автоматизация восстановления
Создайте сценарий
backup-db.sh
для остановки Satellite, архивации базы данных и последующего перезапуска Satellite:
#!/bin/bash { /usr/sbin/rhn-satellite stop su - oracle -c' d=db-backup-$(date "+%F"); mkdir -p /tmp/$d; db-control backup /tmp/$d '; /usr/sbin/rhn-satellite start } &> /dev/null
- Создайте сценарий
move-files.sh
для переноса созданных файлов в резервный каталог:#!/bin/bash rsync -avz /tmp/db-backup-$(date "+%F") [каталог] &> /dev/null
В этой команде укажите путь к резервному каталогу.Другой метод подразумевает использование командыscp
:#!/bin/bash scp -r /tmp/db-backup-$(date "+%F") [каталог] &> /dev/null
- Перейдите в режим root и откройте
crontab
для редактирования:crontab -e
Примечание
По умолчаниюcrontab
будет открыт в редакторе vi. Чтобы использовать другой редактор, измените значение переменнойEDITOR
- Первые пять полей помогают назначить время выполнения сценариев восстановления.
0 3 * * * backup-db.sh 0 6 * * * move-files.sh
В этом примере сценарий будет запускаться в 3 часа ночи с последующим переносом файлов в 6 утра. По желанию можно добавить сценарий для удаления старых резервных каталогов. - Закройте текстовый редактор и
crontab
будет сохранен. Изменения вступят в силу немедленно.