Para fazer um backup automático de detrminado banco do postgreSQL, basta escrever um shell script conforme abaixo:
#/opt/dailybackup
# Formata data para adicionar ao nome dos arquivos
t=`/bin/date +%d%m%y`
chmod 777 -R /opt/backup
su postgres -c "/usr/bin/pg_dump -i -h localhost -p 5432 -U postgres -F c -f /opt/backup/meubackup"$t".backup" escola
O script gera um backup do Database "escola" de nome "meubackup.backup" no diretório /opt/backup
Para inserir novo agendamento no cron, logue como root e digite:
crontab -e
O Ubuntu abre o arquivo crontab usando o editor nano. Cada linha no crontab é composta por seis campos, separados por espaço, com a seguinte semântica:
minuto hora dia mes diaDaSemana(0-Domingo, 7-Sábado) comando
Desta forma, para executar o script de backup, basta inserir a linha:
30 16 * * * /opt/dailybackup.sh
Isso fará com que o cron dispare a execução do arquivo dailybackup.sh (script que executa o backup) todos os dias, às 16:30hs.
P.S: O comando crontab -l lista todos os agendamentos para o usuário corrente
domingo, 2 de março de 2008
Assinar:
Postagens (Atom)