Em 30-11-2010 17:06, André Ormenese escreveu:
> Fernando,
> pelo que entendi vc esta fazendo o backup físico com o banco em
> funcionamento.....
>
/etc/init.d/postgresql stop
ou

pg_ctl stop -m smart
http://pgdocptbr.sourceforge.net/pg80/app-pg-ctl.html

ai fazer o

tar -cjf backup-fisico-postgresql-$DATA.tar.bz2 /usr/local/pgsql/data

feito...voltar

/etc/init.d/postgresql start

só que mesmo assim não jeito correto de fazer? ou os dados que teria não
seria util pra usar depois em caso de problema?

sem contar que banco vai ter que para. tudo bem que posso ficar com ele
parado por um tempo.

> Veja o que copiei do link que vc mesmo mandou :
>
>   1.
>
>       The database server /must/ be shut down in order to get a usable
>       backup. Half-way measures such as disallowing all connections
>       will /not/ work (mainly because tar and similar tools do not
>       take an atomic snapshot of the state of the file system at a
>       point in time). Information about stopping the server can be
>       found in Section 16.5
>       <http://www.postgresql.org/docs/8.1/static/postmaster-shutdown.html>.
>       Needless to say that you also need to shut down the server
>       before restoring the data.
>
>
> Procure informações sobre o pg_start_backup e pg_stop_backup, e estude
> bem sobre este assunto, vc não vai se arrepender.
>
hum muito obrigado....dei olhada por ai sobre isso...principalmente aqui
na lista.

http://listas.postgresql.org.br/pipermail/pgbr-geral/2007-July/002075.html
aqui tem .rtf que deu pra entender melhor como deve ser feito, só que vi
que ai isso já começa a ter outro nome e ate motivos, não deixa o banco
parado, é possível depois recuperar do ponto que desejar.

restore_command (string)
recovery_target_time (timestamp) | recovery_target_timeline (string) |
recovery_target_xid (string) e outras
http://pgdocptbr.sourceforge.net/pg80/backup-online.html


http://listas.postgresql.org.br/pipermail/pgbr-geral/2009-September/017143.html
já aqui foi postando um script de como fazer a coisa.


pelo que entendi....tu configura no postgresql.conf

/archive_command = 'cp -i %p /home/usuario/dir_copias/%f </dev/null'/

ai ele vai guardar o wal - ai tudo sendo gravado.

/select pg_start_backup('Backup_ok');/

..podemos da um tar no data

/tar -cjf backup-fisico-postgresql-$DATA.tar.bz2 /usr/local/pgsql/data/

feito isso..

/select pg_stop_backup();/

ai vai ter wal.backup que regista isso e depois vai sendo criados mais
wal...e tenho que pegar eles ai constantemente?

pois é com eles que volto no ponto de recuperação que quero.

e pode voltar a fazer isso novamente depois de tempo então? qual
periodicidade é legal ter? deve varias pra cada banco.....mas pra quem
não tão paranoico...1 vez na semana?


_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a