No server:
- Pegue o ID do container mais recente do
rodrigoeh/farma_alg_reborn:latest:
sudo docker ps -a
- Realize o backup:
sudo docker exec -t [ID DO CONTAINER] pg_dump -U postgres farma_alg_reborn_production | gzip > seu_arquivo_de_backup.gz
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.
Na sua máquina local:
-
Rode as opções
db:drop,db:createedb:migratedo rails para limpar e recriar o banco de dados -
Pegue o ID do container mais recente do
postgres:9.5:
sudo docker ps -a
- Copie o arquivo para dentro deste container:
docker cp 04-10-2017_20_17_21.gz [ID DO CONTAINER]:/.
- Entre neste container:
docker exec -it [ID DO CONTAINER] bash
-
Descompacte seu arquivo de backup (para arquivos apenas
.gz, o comando é ogunzip) -
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á.