Sign inSign up

nextstage/pg-backup

By nextstage

Updated 9 months ago

Aplicação para realizar backup com pg_dump de um host e enviar para HD, Gcloud ou AWS

Image
0

2.0K

nextstage/pg-backup repository overview

Esta imagem utiliza o pg_dump e PHP para realizar um backup de todas as tabelas do banco de dados, utilizando o usuário postgres e.conforme envs, envia este backup zipado para o lugar definido.

Exemplo de uso, com envio para um path local (hd):

docker run \
    --add-host=host.docker.internal:host-gateway \
    -v /tmp/storage:/storage \
    -v /tmp/dbbackup:/tmp \
    -e APPNAME=DevelopApplicationMode \
    -e HOST=host.docker.internal \
    -e POSTGRES_USER_PASS=postgres \
    -e PGPORT=5432 \
    -e DBIGNORE=postgres,other_databse \
    -e SAVETO=hd \
    -e BUCKET_NAME=pg-backup \
    -e GCLOUD_JSONFILE="" \
    -e AWS_PROFILE="default" \
    -e AWS_REGION="us-east-1" \
    -e AWS_KEY="" \
    -e AWS_SECRET="" \
    nextstage/pg-backup:18 \
    php run.php
  • SAVETO: hd, aws ou gcloud

    • hd : -v /tmp/storage:/storage - Definir o local onde serão guardados os arquivos com SAVETO=hd
    • aws: informar key and secret com permissão de escrita no bucket definido
    • gcloud: informar o path do arquivo de chave de serviço (json) com acesso de escrita no storage informado em bucket
  • Volume temporário de trabalho (-v /tmp/dbbackup:/tmp)

    • Definir um diretório com espaço suficiente para trabalhar o backup durante o processamento.
    • Pode ser uma partição com disco mecânico, porém precisa ser grande o suficiente para comportar o dump temporário e o arquivo ZIP gerado.
  • Volume onde sera salvo (HD)

    • Define aqui: -v /tmp/storage:/storage

Tag summary

Content type

Image

Digest

sha256:d797534c3

Size

500.9 MB

Last updated

9 months ago

docker pull nextstage/pg-backup:18