+2

Instalando o PostgreSQL no Linux

criado por Walter Oze em 18/04/2002 9:40am
É 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:
#! /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

Comentários:

Mostrando 1 - 4 de 4 comentários
Roberto Vivas disse:
Caros amigos:

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
12/05/2006 10:56am (~18 anos atrás)

Seguiu passo-a-passo seu tutorial e fui bam sucedido. O Banco PostGreSQL
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
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
19/04/2002 2:10pm (~22 anos atrás)

Novo Comentário:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)