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
  1. Создайте сценарий 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
    
  2. Перейдите в режим root и откройте crontab для редактирования:
    crontab -e
    

    Примечание

    По умолчанию crontab будет открыт в редакторе vi. Чтобы использовать другой редактор, измените значение переменной EDITOR
  3. Первые пять полей помогают назначить время выполнения сценариев восстановления.
    0 3 * * * backup-db.sh
    0 6 * * * move-files.sh
    
    В этом примере сценарий будет запускаться в 3 часа ночи с последующим переносом файлов в 6 утра. По желанию можно добавить сценарий для удаления старых резервных каталогов.
  4. Закройте текстовый редактор и crontab будет сохранен. Изменения вступят в силу немедленно.