REPOSITORY OVERVIEWLive repository statistics
★ 1Stars
⑂ 0Forks
◯ 0Open issues
◉ 1Watchers
42/100
OPENREPOHUB HEALTH SIGNALLimited signals
A transparent discovery signal based on current public GitHub metadata.
Recent activity35% weight
52 Community adoption25% weight
0 Maintenance state20% weight
100 License clarity10% weight
0 Project information10% weight
35 This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
README preview
Aplicação para backup's de bases de dados
- A aplicação realiza o backup das bases de dados configuradas no arquivo
config.yml em que é informado o nome do banco de dados, tipo, periodicidade do backup e retenção em dias:
#config.yml
backups:
- nome: "empresa1"
tipo: "postgresql"
periodicidade: "diario"
retencao_dias: 7
- nome: "empresa2"
tipo: "postgresql"
periodicidade: "semanal"
retencao_dias: 14
- O script busca as variáveis de ambiente configuradas no arquivo .env da seguinte forma:
nome que esta no config.yml + _HOST, mesma lógica para _USER e _PASSWORD do banco de dados, exemplo:
for db in config['backups']:
nome = db['nome']
user = os.getenv(f"{nome.upper()}_USER")
Tecnologias:
- Docker
- Python 3.11
- CIFS
- PostgreSql
- MySQL
Libs requirements.txt:
- pyyaml==6.0.3
- python-dotenv==1.2.1
- schedule==1.2.2
Dockerfile
# Dockerfile
FROM python:3.11-slim-bookworm
# Evita que o Python gere arquivos .pyc e permite logs em tempo real
ENV PYTHONDONTWRITEBYTECODE 1
ENV PYTHONUNBUFFERED 1
# Instala clientes do PostgreSQL e MySQL
RUN apt-get update && apt-get install -y --no-install-recommends \
postgresql-client \
default-mysql-client \
cifs-utils \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*
# Define diretório de trabalho
WORKDIR /app
# Copia dependências e instala
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
# Copia o código e configurações
COPY . .
# Garante que a pasta de backups existe
RUN mkdir -p /app/backups_armazenados
RUN chmod +x backup_script.py
# Comando para rodar o script
CMD ["python", "backup_script.py"]
Execução
- copiar o
.env.example para um .env, configurando as credenciais para cada banco de dados, e-mail (admin e smtp) e servidor cifs(essa configuração é essencial para o funcionamento do script), exemplo:
##### POSTGRES #####
EMPRESA1_HOST=
EMPRESA1_USER=
EMPRESA1_PASSWORD=
EMPRESA2_HOST=
EMPRESA2_USER=
EMPRESA2_PASSWORD=
EMPRESA3_HOST=
EMPRESA3_USER=
EMPRESA3_PASSWORD=
##### HOST MYSQL #####
NOVA_EMPRESA_HOST=
NOVA_EMPRESA_USER=
NOVA_EMPRESA_PASSWORD=
HORARIO_BACKUP="12:06"
#Credenciais de email do administrador para envio de alertas
ADMIN_EMAIL=
SMTP_SERVER=
SMTP_PORT=587
SMTP_USER=
SMTP_PASSWORD=
PRODUCAO="false"#false para teste em caso de true enviar email de erro
#Local CIFS para backup
CIFS_SERVER=
CIFS_USERNAME=
CIFS_PASSWORD=
docker-compose up -d
ALGORITHMICALLY RELATEDSimilar Open-Source Projects
Selected from shared topics, language and repository description—not editorial ratings.
Este software consiste em uma implementação de um jogo do gênero "endless runner" desenvolvido em Python, utilizando a biblioteca Pygame. O projeto apresenta uma adaptação temática baseada na série "Stranger Things", incorporando elementos visuais e sonoros característicos, como o antagonista Vecna, Demobats e o ambiente do "Mundo Invertido".
60/100 healthActive repositoryHas homepage
PythonMIT
⑂ 5 forks◯ 0 issuesUpdated Jan 22, 2026
Project homepage ↗Esse projeto consiste em criar um bot que rastreia a sessão "Ofertas" no mercado livre e insere os produtos, valores, valores anteriores e links numa planilha usando Python e Selenium
41/100 healthActive repository
PythonNo license
⑂ 0 forks◯ 2 issuesUpdated Apr 22, 2026