Skip to content

Ferramenta para realizar backups de banco de dados mysql e compactar de forma rapida e pratica. Você pode integrar o mesmo a uma ferramenta de job conforme o seu sistema operacional ou integrar a IDE.

Notifications You must be signed in to change notification settings

luanmarcosfgns/backup

Repository files navigation

Requisitos

  • PHP 8.2
  • Extensão ZipArchive ativa no php
  • Composer 2.5.8 ou maior

Instalação

  1. Faça o download do projeto presumindo que já tenha instalado o git em sua maquina digitando o comando git clone git@github.com:luanmarcosfgns/backup.git, caso contrário baixe como zip.
  2. Abra o terminal e vá ao diretório que está o seu projeto como no exemplo. cd /seu/diretorio/aqui
  3. Digite composer install no terminal, verificando estar sobre seu projeto
  4. preencha o env
    #########################################
    • CREDÊNCIAIS DE BANCO DADOS PARA BACKUP

    • USERNAME="root"
    • PASSWORD="root"
    • HOST="localhost"
    • BACKUP_DATABASE="'harp','gestor','chatbot'"
    • DIRETÓRIOS PARA BACKUP

    • BACKUP_DIRECTORIES="/home/luanmarcos/Imagens,/home/luanmarcos/Downloads"
    • MEMORIA MAXIMA A SER ATINGIDA PELO SCRIPT

    • MEMORY_LIMIT="4000M"
    • CREDENCIAIS DO GOOGLE DRIVE

    • SHARE_GOOGLE_DRIVE="YES"
    • SHARE_EMAIL="example@gmail.com"
    ########################################################
  5. Caso queira sincronizar com o google você deve acessar console.cloud.google.com e faça o download das credenciais de serviço substituindo o arquivo credentials.json e localize o atributo SHARE_GOOGLE_DRIVE do arquivo .env e coloque como "YES" do mesmo arquivo
  6. Logo após compartilhe seu email do google drive através do atributo SHARE_EMAIL do mesmo arquivo .env
  7. Sobre a execução ela pode ser feita de duas formas digitando php -S localhost:8000 acessando o mesmo pelo navegador através da URL http://localhost:8000/backup-bd.php ou você pode execultar diretamente via comando: php backup-bd.php
  8. E POR FIM FORTEMENTE RECOMENDO QUE NÃO UTILIZE O APLICATIVO A CÉU ABERTO, OU SEJA, EM REQUISIÇÕES HTTP REMOTAS PUBLICAS OU DE OUTRA FORMA QUE NÃO VENHA TOMAR AS DEVIDAS PRECAUÇÕES POIS O MESMO NÃO POSSUI RESTRIÇÕES DE SEGURANÇA E FORA PENSADO PARA RODAR COMO SERVIÇO OU JOB DE QUALQUER SISTEMA OPERACIONAL
  • Autor:Luan Figueira
  • Email:luanmarcosfgns@gmail
  • Desenvolvedor Sênior PHP

About

Ferramenta para realizar backups de banco de dados mysql e compactar de forma rapida e pratica. Você pode integrar o mesmo a uma ferramenta de job conforme o seu sistema operacional ou integrar a IDE.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages