Red Hat Training

A Red Hat training course is available for Red Hat Satellite

3.3. Backups automatizados

Tarefas de backup podem ser automatizadas para que ocorram em períodos fora de pico, tais como tarde da noite ou de manhã bem cedo. Isto também assegura que elas sejam realizadas regularmente e não sejam esquecidas. A maneira mais efetiva de automatizar backups é usando o cron.

Procedimento 3.3. Automatização de Backups

Crie um novo arquivo chamado backup-db.sh contendo o seguinte script. Este script parará o satellite, realizará o backup do banco de dados e reinicializará o 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. Crie um novo arquivo chamado move-files.sh contendo o seguinte script. Este script usará o rsync para mover os arquivos de backup para um diretório a ser armazenado:
    #!/bin/bash
    rsync -avz /tmp/db-backup-$(date "+%F") [destination] &> /dev/null
    
    Substitua [destination] com o caminho do diretório do backup.
    Alternativamente, o seguinte script usa scp para alcançar o mesmo objetivo:
    #!/bin/bash
    scp -r /tmp/db-backup-$(date "+%F") [destination] &> /dev/null
    
  2. Alterne para usuário root e abra o crontab em um editor de textos:
    crontab -e
    

    Nota

    O crontab abrirá no vi por padrão. Para mudar esse comportamento, mude a variável EDITOR para o nome do editor de texto de sua preferência.
  3. No crontab, use os primeiros cinco campos (minuto, hora, dia, mês e dia da semana) para agendar o script de backup para ser executado:
    0 3 * * * backup-db.sh
    0 6 * * * move-files.sh
    
    A entrada crontab executará o backup às 03:00 e transferirá os arquivos de backup às 06:00. Outras opções podem ser incluídas conforme a necessidade. Você também pode incluir um script de limpeza para remover diretórios de backups antigos e evitar que o armazenamento de backup se encha.
  4. Para salvar o crontab, simplesmente saia do editor de textos. As novas regras cron serão colocadas em lugar imediatamente.