[gitec] Como Fazer Backup SAPL 3.1 - Docker

Edward de Oliveira Ribeiro edwardr em senado.leg.br
Sexta Junho 28 15:40:54 BRT 2019


Usando o docker e supondo que vc está na máquina host.


1) Verifique o nome dos containers com


$ sudo docker ps


CONTAINER ID        IMAGE                         COMMAND                  CREATED             STATUS              PORTS                    NAMES
cad41324c2ad        interlegis/sapl:3.1.159-RC0   "/var/interlegis/sap..."   8 minutes ago       Up 8 minutes        0.0.0.0:80->80/tcp       sapl_sapl_1
7e6bf8f0aa5b        postgres:10.5-alpine          "docker-entrypoint.s..."   8 minutes ago       Up 8 minutes        0.0.0.0:5433->5432/tcp   sapl_sapldb_1

Na última coluna NAMES vc tem o nome dos containers (dá pra informar o container id também)

2) Backup do BD

$ sudo docker exec -it sapl_sapldb_1 bash -c 'pg_dump -U sapl -d sapl -Fc -v > /tmp/postgres.backup'

Veja que depois do parâmetro -it foi informado o nome do container (sapl_sapldb_1), mas dava pra usar o container id também (7e6bf8f0aa5b, neste caso). Os apóstrofes  (depois -c e como último caracter) são importantes para executar o comando com sucesso.

Copie o arquivo para a máquina host para uma pasta de destino da sua escolha (/pasta/de/destino)

$ sudo docker cp sapl_sapldb_1:/tmp/postgres.backup /pasta/de/destino


3) Backup da pasta media

$ sudo docker exec -it sapl_sapl_1 bash -c 'cd /var/interlegis/sapl && tar czvf media.tar.gz ./media && ls -lah media.tar.gz'

$ sudo docker cp sapl_sapl_1:/var/interlegis/sapl/media.tar.gz .


Com os comandos docker exec vc pode executar qualquer comando *dentro* do container (teste com sudo docker exec -it sapl_sapldb_1 bash -c '?ls' ). E daí vc usa o docker copy para copiar para o host.

Edward




________________________________
De: gitec-bounces em listas.interlegis.gov.br <gitec-bounces em listas.interlegis.gov.br> em nome de Délio Azeredo <intellq em gmail.com>
Enviado: sexta-feira, 28 de junho de 2019 11:16
Para: Grupo Interlegis de Tecnologia
Assunto: Re: [gitec] Como Fazer Backup SAPL 3.1 - Docker

Tenho a mesma dúvida. Algum dos colegas com SAPL 3.1 docker, com instalação em servidor local, poderia ajudar?

Em sex, 16 de mar de 2018 às 10:34, Fábio Marques <informatica em camarapiedade.sp.gov.br<mailto:informatica em camarapiedade.sp.gov.br>> escreveu:
Bom dia.

Gostaria de saber alguma forma de fazer backup do SAPL 3.1 que roda no
servidor local aqui na Câmara que administro.

Foi instalado o SAPL 3.1 via Docker e não sei como copiar os arquivos e
a base de dados que rodam dentro desse container Docker.

Obrigado.
Fábio.

--
Histórico do grupo:
http://colab.interlegis.leg.br/search/?type=thread&order=latest&list=gitec

Regras de participação:
http://colab.interlegis.leg.br/wiki/ComoParticiparComunidade

Para administrar ou excluir sua conta visite:
https://listas.interlegis.gov.br/mailman/listinfo/gitec
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://listas.interlegis.gov.br/pipermail/gitec/attachments/20190628/9bff0e7d/attachment.html>


Mais detalhes sobre a lista de discussão GITEC