Instalando o PostgreSQL no Linux
É aconselhável, pelo menos teoricamente, que as bases de dados gerenciadas pelo PostgreSQL sejam copiadas de forma compactada diariamente. É possível a realização dessas rotinas on-line através do script "postgres.bkp":
Criando a pasta de backups:
# mkdir /backup
# chmod 777 /backup
# cd /var/lib/pgsql
# vi postgres.bkp
Edite o arquivo conforme abaixo:
# chmod 777 postgres.bkp
Deve-se aproveitar o serviço "crond", existente no Linux, e automatizar as tarefas de backup, visto que o script, conforme pode ser visto na linha 4, mantém a cópia das 7 últimas versões das bases de dados quando executado diariamente. A distribuição do RedHat Linux, por exemplo, traz diversas facilidades embutidas, bastando copiar esse script para o diretório /etc/cron.daily/ que o sistema se encarregará de executar o backup das bases de dados que estiverem sendo gerenciadas pelo PostgreSQL.
# cd /etc/cron.daily
# ln –s /var/lib/pgsql/postgres.bkp postgres.bkp
# ntsysv
[*] crond
Criando a pasta de backups:
# mkdir /backup
# chmod 777 /backup
# cd /var/lib/pgsql
# vi postgres.bkp
Edite o arquivo conforme abaixo:
#! /bin/sh BACKUP_DIR=/backup BACKUP_NUM=7 USUARIO=postgres databases=`su - $USUARIO –c ´psql -q -t -c "select datname from pg_database;" template1´` for d in $databases; do if [ ! $d == “template0” ];then echo -n "*** Extraindo $d... " if su - $USUARIO –c “psql -q -c ´VACUUM´ $d”; then echo "OK" else echo "" echo "oops" fi if [ ! -d $BACKUP_DIR/$d ]; then echo -n " Criando pasta $BACKUP_DIR/$d... " su - $USUARIO –c “mkdir $BACKUP_DIR/$d” echo "OK" fi archive=$BACKUP_DIR/$d/$d.gz if [ -f $archive.$BACKUP_NUM ]; then rm -f $archive.$BACKUP_NUM; fi n=$(( $BACKUP_NUM - 1 )) while [ $n -gt 0 ]; do if [ -f $archive.$n ]; then mv $archive.$n $archive.$(( $n + 1 )) fi n=$(( $n - 1 )) done if [ -f $archive ]; then mv $archive $archive.1; fi echo -n "Fazendo database $d... " su - $USUARIO –c “(pg_dump -D $d | gzip –9) > $archive” echo "saindo." fi done
# chmod 777 postgres.bkp
Deve-se aproveitar o serviço "crond", existente no Linux, e automatizar as tarefas de backup, visto que o script, conforme pode ser visto na linha 4, mantém a cópia das 7 últimas versões das bases de dados quando executado diariamente. A distribuição do RedHat Linux, por exemplo, traz diversas facilidades embutidas, bastando copiar esse script para o diretório /etc/cron.daily/ que o sistema se encarregará de executar o backup das bases de dados que estiverem sendo gerenciadas pelo PostgreSQL.
# cd /etc/cron.daily
# ln –s /var/lib/pgsql/postgres.bkp postgres.bkp
# ntsysv
[*] crond
Seguiu passo-a-passo seu tutorial e fui bam sucedido. O Banco PostGreSQL
funcionou normalmente e já estou utilizando..
Obrigado
funcionou normalmente e já estou utilizando..
Obrigado
17/02/2004 4:28pm
(~21 anos atrás)
Dificilmente se encontra material decente e com clareza na NET! Muito bom mesmo!
Um abraço,
Jorgito Santos
Um abraço,
Jorgito Santos
24/04/2002 7:51pm
(~22 anos atrás)
Valeu por inserir um tutorial fácil de ser compreendido.
Se foi vc quem o inscreveu, parabéns
Se foi vc quem o inscreveu, parabéns
19/04/2002 2:10pm
(~22 anos atrás)
Estou usando o PostgreSQL 7.4.7 no Debian. Através do console consigo conectar, executar querys, criar usuários, etc.
Quero usar o PhpPGAdmin, mas não consigo logar no servidor PostgreSQL. Tentei então fazer a configuração descrita na página 6 do seu artigo, mas infelizmente não conseguir executar todos os passos. Especificamente na criação do arquivo de usuários e senhas, pois quando executo:
$ pg_passwd /var/lib/pgsql/data/password.file
dá a seguinte mensagem de erro:
-su: pg_passwd: command not found
Não conseguir achar nada que pudesse resolver o problema, se puderem me ajudar eu agradeço.
Um abraço.
Roberto
Salvador-BA