Skip to content

soarespaullo/www

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🔄 Backup Automatizado do Sistema (MySQL + /var/www)

Este script realiza o backup automático da pasta /var/www e de todos os bancos de dados MySQL de forma segura, com compressão, verificação de espaço em disco e interface amigável via terminal.


📦 Funcionalidades

  • Backup da pasta /var/www com compactação .tar.gz
  • Backup individual de todos os bancos de dados MySQL
  • Barra de progresso com pv
  • Verificação de espaço em disco antes de cada backup
  • Interface interativa com validações e feedback em cores
  • Criação automática do diretório de destino, se necessário

⚙️ Requisitos

  • Executar como root (sudo)
  • Dependências instaladas:
    • mysqldump
    • tar
    • gzip
    • pv
  • MySQL acessível localmente
  • Recomendado: Arquivo de configuração ~/.my.cnf com as credenciais para evitar prompts de senha

Exemplo de .my.cnf (proteja com chmod 600 ~/.my.cnf):

[client]
user=root
password=SUASENHA

🚀 Como Usar

  1. Clone o repositório:
git clone https://github.com/soarespaullo/www.git
  1. Dê permissão de execução ao script:
chmod +x www.sh
  1. Execute o script como root:
sudo ./www.sh

Informe o diretório de destino do backup quando solicitado:

Caminho do destino do backup (ex: /media/backup): /mnt/hdexterno

📁 Estrutura dos Arquivos de Backup

  • /mnt/hdexterno/var_www_backup_11-05-2025_15-30-00.tar.gz

  • /mnt/hdexterno/meubanco_backup_11-05-2025_15-30-00.sql.gz


🛑 Observações Importantes

Evite usar : nos nomes de arquivos — o script já faz isso automaticamente substituindo por -.

Certifique-se de que o dispositivo de destino (HD externo, partição, etc.) está montado e possui espaço suficiente.

O script ignora os bancos padrão do MySQL (information_schema, performance_schema, etc.).


🧪 Testado em:

Ubuntu Server 20.04 / 22.04

Debian 11+

MySQL 5.7 / 8.0


📄 Licença

Este projeto é licenciado sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.


👨‍💻 Autor

Paulo Soares

About

Script de Backup automatizado para Servidor Linux

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

Packages

 
 
 

Contributors

Languages