Olá a todos,
Estou trabalhando num script de backup para backup online, o log dele é esse
abaixo:
Não achei que ele deveria retornar esse aviso na hora que está compactando
os dados "arquivo alterado enquanto estava sendo lido".
Alguém já teve esse tipo de problema? ou melhor, posso ter problemas de
integridade nos dados?
Estou mandando em anexo o script de backup.
Att.
Benacchio
--------------------------------------------------------------------------------------
...Iniciando Backup Fisico do PostgreSQL em 08-09-2009 - 09:26:53.621569000
--------------------------------------------------------------------------------------
pg_start_backup
-----------------
C/D65C3468
(1 row)
...Backup iniciado no PostgreSQL
--------------------------------------------------------------------------------------
...Excluindo Write-Ahead-Log Anterior
removed `/var/data/pg_fisico/logs/000000010000000C000000D3'
removed `/var/data/pg_fisico/logs/000000010000000C000000D3.007BD1BC.backup'
removed `/var/data/pg_fisico/logs/000000010000000C000000D4'
removed `/var/data/pg_fisico/logs/000000010000000C000000D5'
...Logs de transacao foram excluidos
--------------------------------------------------------------------------------------
...Excluindo Snapshot Anterior
removed `/var/data/pg_fisico/snapshot/pgsql_08-09-2009.tar.gz'
removed `/var/data/pg_fisico/snapshot/tablespace.tar.gz'
...Backup do dia anterior excluido
--------------------------------------------------------------------------------------
...Fotografando PostgreSQL em 08-09-2009 - 09:26:56.351605000
--------------------------------------------------------------------------------------
tar: Removing leading `/' from member names
...Copia dos dados realizada com sucesso!: /usr/local/pgsql/data
tar: Removing leading `/' from member names
tar: /var/postgres/indices/18957/19826.1: arquivo alterado enquanto estava
sendo lido
tar: /var/postgres/indices/18957/19830: arquivo alterado enquanto estava
sendo lido
tar: /var/postgres/indices/18957/19824: arquivo alterado enquanto estava
sendo lido
tar: /var/postgres/indices/18957/19845.1: arquivo alterado enquanto estava
sendo lido
tar: /var/postgres/dados/18957/19090: arquivo alterado enquanto estava sendo
lido
tar: /var/postgres/dados/18957/19104: arquivo alterado enquanto estava sendo
lido
...Copia dos dados realizada com sucesso!: /var/postgres
--------------------------------------------------------------------------------------
...Finalizando a fotografia em 08-09-2009 - 09:49:46.604388000
--------------------------------------------------------------------------------------
pg_stop_backup
----------------
C/D7F7C30C
(1 row)
--------------------------------------------------------------------------------------
08-09-2009 - 09:49:46.945107000
#!/bin/sh
PG=/usr/local/pgsql
PGDATA=$PG/data
WAL=/var/data/pg_fisico/logs
SNAP=/var/data/pg_fisico/snapshot
SERVER=`hostname`
DATA=`date +"%d-%m-%Y"`
NOME=$SERVER"_pgsql_"$DATA;
echo
"--------------------------------------------------------------------------------------"
echo "...Iniciando Backup Fisico do PostgreSQL em `date +"%d-%m-%Y -
%H:%M:%S.%N"`"
echo
"--------------------------------------------------------------------------------------"
touch $PGDATA/executando_backup
if psql -c "select pg_start_backup('Backup_ok');" postgres
then
echo "...Backup iniciado no PostgreSQL"
else
echo "...Falha ao iniciar backup"
fi
echo
"--------------------------------------------------------------------------------------"
echo "...Excluindo Write-Ahead-Log Anterior"
if rm -vrf $WAL/*
then
echo "...Logs de transacao foram excluidos"
else
echo "...Nao foi possivel excluir os logs de transacao"
fi
echo
"--------------------------------------------------------------------------------------"
echo "...Excluindo Snapshot Anterior"
if rm -vrf $SNAP/*
then
echo "...Backup do dia anterior excluido"
else
echo "...Nao foi possivel excluir o backup do dia anterior"
fi
echo
"--------------------------------------------------------------------------------------"
echo "...Fotografando PostgreSQL em `date +"%d-%m-%Y - %H:%M:%S.%N"`"
echo
"--------------------------------------------------------------------------------------"
if `tar czf $SNAP/$NOME.tar.gz $PGDATA`
then
echo "...Copia dos dados realizada com sucesso!: $PGDATA"
else
echo "...Houve um erro ao tentar compactar os dados: $PGDATA"
mail -s "$SERVER - POSTGRESQL" [email protected] < erro.txt
fi
if `tar czf $SNAP/tablespace.tar.gz /var/postgres`
then
echo "...Copia dos dados realizada com sucesso!: /var/postgres"
else
echo "...Houve um erro ao tentar compactar os dados: /var/postgres"
mail -s "$SERVER - POSTGRESQL" [email protected] < erro.txt
fi
echo
"--------------------------------------------------------------------------------------"
echo "...Finalizando a fotografia em `date +"%d-%m-%Y - %H:%M:%S.%N"`"
echo
"--------------------------------------------------------------------------------------"
psql -c "select pg_stop_backup();" postgres
rm $PGDATA/executando_backup
echo
"--------------------------------------------------------------------------------------"
date +"%d-%m-%Y - %H:%M:%S.%N"
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral