Backup de bases de dados individuais do PostgreSQL
Publicado por Jairo Tcatchenco 13/05/2005
[ Hits: 11.099 ]
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
Zinxi - exibir informações do hardware
Corrigir nome dos arquivos pelo Nautilus
Armazenando a senha de sua carteira Bitcoin de forma segura no Linux
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Encontre seus arquivos facilmente com o Drill
Mouse Logitech MX Ergo Advanced Wireless Trackball no Linux
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Cups: Mapear/listar todas as impressoras de outro Servidor CUPS de forma rápida e fácil
Dúvida - RAID 1 - Cópia de disco - Grub - Debian (5)
Olá quais distribuições recomendam para usar no dia a dia. (4)