Skip to content

Instantly share code, notes, and snippets.

@rdeavila
Last active August 29, 2015 13:56
Show Gist options
  • Save rdeavila/9251530 to your computer and use it in GitHub Desktop.
Save rdeavila/9251530 to your computer and use it in GitHub Desktop.
PostgreSQL: Como restaurar um backup que está compactado com .tar.bz2, sem descompactar o arquivo .out
#!/bin/bash
#
# Primeiro, verifica o nome e o caminho do arquivo .out, dentro do .tar.bz2
tar --list --file=backup.tar.bz2
#
# Vamos supor que o arquivo backup.tar.bz2 tem os seguintes arquivos:
#
# script.sh
# README.txt
# backup/saida.out
# backup/log_backup.txt
#
# Cria a base de dados no PostgreSQL
createdb minha-base
# Depois, utiliza o caminho correto do arquivo out (caminho dentro do .tar.bz2)
# no comando de descompactação para o stdout. Ao mesmo tempo, passa o stdout
# para o psql
tar Ojxvf backup.tar.bz2 backup/saida.out | psql minha-base
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment