Was this page helpful?

Backup de Banco de Dados

    1) Introdução

     

    Este tutorial explica como automatizar a rotina de backup de banco de dados dos servidores gerenciados

    pela Equipe Web.

     

    2) Diretório Padrão

     

    O diretório padrão de armazenamento dos dumps é /data/backups. Crie este diretório com usuário root, caso não exista.


    Para servidores com banco Postgresql, dê permissão de escrita ao diretório para o usuário postgres.

     

    chown -R root:postgres /data/backups
    chmod 775 /data/backups
    

     

    3) Scripts do Cron

     

    3.1) Mysql

     

    • Criar um script no diretório /etc/cron.daily com o nome dump-mysql (sem a extensão sh);
    • Inserir o seguinte conteúdo (customize a terceira linha - comando mysqldump - caso necessário):

     

    #!/bin/bash
    find /data/backups -name 'mysql*' -mtime 1 -exec rm '{}' \;
    mysqldump -A > /data/backups/mysql-all-$(date +%F).sql
    

     

    • Dê permissão de execução ao script criado.

     

    3.2) Postgresql

     

    • Criar um script no diretório /etc/cron.daily com o nome dump-postgresql (sem a extensão sh);
    • Inserir o seguinte conteúdo:

     

    #!/bin/bash
    find /data/backups -name 'postgres*' -mtime 1 -exec rm '{}' \;
    su postgres -c "pg_dumpall > /data/backups/postgres-all-$(date +%F).sql"
    

     

    • Dê permissão de execução ao script criado.

     

    4) Configuração do Cron

     

    • Edite o arquivo /etc/crontab e altere o horário de execução dos scripts do diretório /etc/cron.daily para 23:45 (horário que antecede o backup do TSM);
    • Renicie o serviço do Cron.
    Was this page helpful?
    Marcadores (Editar marcadores)
    • No tags
    Estatísticas da página
    2467 view(s), 9 edit(s) and 2444 character(s)

    Comentários

    Faça o login para escrever um comentário.

    Anexar arquivo

    Anexos