vinper
(usa Ubuntu)
Enviado em 10/07/2008 - 16:46h
Automatização de backup no postgre 8.3 usando crontab
Olá pessoal, sou novato no linux, e estou com uma duvida cruel: como ficaria um comando para automatização no crontab para agendar uma tarefa de backup do meu banco com um arquivo de script?? aceito sugestoes de modelos de scripts, e modelos de comandos para o crontab. Alguem ja testou e conhece algum tutorial maneiro pra isso??
tentei um script que encontrei aqui no forum, mas nao sei configurar o script e o comando que estou editando no crontab deve ter erros... O script até cria a pasta no local, mas nada de dados dentro dela. Parece q ta rolando um erro de autenticação....
# psql: FATAL: Ident authentication failed for user "postgres"
:(
EM RELAÇÃO AO CRONTAB, estou editando como root, assim:
45 14 * * * /bin/su - postgres -c "/home/administrador/BACKUPS/postgres2.sh"
o script q usei foi esse:
##################################
#!/bin/sh
# Script para backup dos bancos de dados
# Executa vaccum no banco
su postgres -c "/usr/bin/vaccumdb -a -z -f -q"
# Formata data para adicionar ao nome dos arquivos
t=`/bin/date +%d%m%y`
tt=`/bin/date +%H%M%S`
# Define o destino dos arquivos
DST="/opt/data/backup/$t"
# Cria o diretório do dia se ele não existir
if [ -d /opt/data/backup/$t ]; then
cd /opt/data/backup/$t
else
`mkdir /opt/data/backup/$t`
fi
# Define permissoes de leitura e gravacao para o diretorio
`chown -R postgres /opt/data/backup/`
`chown -R postgres /opt/data/backup/$t`
`chmod 0777 /opt/data/backup/$t`
# Loop para gerar arquivos dump
for i in `psql -l -U postgres | cut -f 2 -d " " -s`; do
if [ $i != template1 -a $i != template0 -a $i != "rows)" -a $i != postgres ]; then
su postgres -c "/usr/bin/pg_dump -h localhost -U postgres -c -d -F -f $DST/$t/$i"_"$t"_"$tt.bkp -Z 1 $i";
fi
done
##############################################
uso ubuntu 8.04 e postgresql 8.3
por favor, me ajudem!!
valew moçada!!