Backup de bases de dados individuais do PostgreSQL
Publicado por Jairo Tcatchenco 13/05/2005
[ Hits: 11.302 ]
Este script gera arquivos individuais "gzipados" referentes às bases de dados listadas com o comando "psql -l", exceto template0 e template1. Esses arquivos são então agrupados com o "tar", tendo a data no nome. Este script está preparado para ser incluído no cron do usuário root, daí o uso do "su postgres -c...".
#!/bin/sh # Script para backup dos bancos de dados # Executa vaccum no banco su postgres -c "/usr/bin/vacuumdb -a -z -f -q" # Formata data para adicionar ao nome dos arquivos t=`/bin/date +%y%m%d` # Define o destino dos arquivos DST="/backup/" # Loop para gerar arquivos dump for i in `psql -l -U postgres | cut -f 2 -d " "`; do if [ $i != template1 -a $i != template0 -a $i != "---------------+----------+-----------" -a $i != "rows)" -a $i != postgres ]; then su postgres -c "/usr/bin/pg_dump -c -d -f $DST/$i$t.dump.gz -Z 9 $i"; fi done # Agrupa todos arquivos do dia tar -cf $DST/dump_$t.tar $DST/*.dump.gz # Exclui os arquivos dump.gz rm $DST/*.dump.gz
Cria cabeçalhos para shell scripts
Jogar Guitar Hero Online no controle
Script para monitorar os 10 processos que mais consomem CPU e Memória
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Atualizando o Fedora 42 para 43
Como saber se o seu e-mail já teve a senha vazada?
Como descobrir se a sua senha já foi vazada na internet?
Instalação dualboot Windows 11 e Debian 13 (0)
Programa fora de escala na tela do pc (33)
Eu queria adicionar a incon do wifi e deixa transparente no fluxbox no... (0)









