Skip to content

Instantly share code, notes, and snippets.

@rwehresmann
Last active October 5, 2017 01:50
Show Gist options
  • Select an option

  • Save rwehresmann/c6e1cd3ef8ad0bd5370c9c428b547e63 to your computer and use it in GitHub Desktop.

Select an option

Save rwehresmann/c6e1cd3ef8ad0bd5370c9c428b547e63 to your computer and use it in GitHub Desktop.

Backup

No server:

  1. Pegue o ID do container mais recente do rodrigoeh/farma_alg_reborn:latest:

sudo docker ps -a

  1. Realize o backup:

sudo docker exec -t [ID DO CONTAINER] pg_dump -U postgres farma_alg_reborn_production | gzip > seu_arquivo_de_backup.gz

Tranferir um arquivo do server para sua máquina local

Na sua máquina local:

scp -P 1022 rwehresmann@200.236.3.126:/home/rwehresmann/backups/farma_alg_reborn/04-10-2017_20_17_21.gz ./ (exemplo de comando)

Troque para seu login no server e altere para o caminho do arquivo que você deseja fazer o download, assim como para onde ele deve ser copiado na sua máquina local.

Importar backup

Na sua máquina local:

  1. Rode as opções db:drop, db:create e db:migrate do rails para limpar e recriar o banco de dados

  2. Pegue o ID do container mais recente do postgres:9.5:

sudo docker ps -a

  1. Copie o arquivo para dentro deste container:

docker cp 04-10-2017_20_17_21.gz [ID DO CONTAINER]:/.

  1. Entre neste container:

docker exec -it [ID DO CONTAINER] bash

  1. Descompacte seu arquivo de backup (para arquivos apenas .gz, o comando é o gunzip)

  2. Importe o backup:

psql -U postgres farma_alg_reborn_development < [NOME DO ARQUIVO DE BACKUP]

Pronto! Pode sair do container e acessar a aplicação normalmente, os dados deverão estar lá.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment