Vex Backup – Sistema de backup de banco de dados MySQL com Integração à nuvem
dc.contributor.advisor | Bezerra, Jackson Henrique da Silva | |
dc.contributor.author | Nunes, Willians Gomes | |
dc.date.accessioned | 2025-08-26T14:21:55Z | |
dc.date.available | 2025-08-26T14:21:55Z | |
dc.date.issued | 2025 | |
dc.description | Monografia apresentada ao Instituto Federal de Rondônia - Campus Ji-Paraná, como requisito para obtenção do título de Tecnólogo em Análise e Desenvolvimento de Sistemas. Área de Concentração: Ciências Exatas e da Terra. | |
dc.description.abstract | A crescente necessidade de confiabilidade e desempenho em rotinas de backup tem motivado o desenvolvimento de ferramentas que automatizam esse processo, reduzem falhas humanas e oferecem visibilidade sobre as operações realizadas. Este trabalho apresenta o desenvolvimento de uma solução de backup automatizado para bancos de dados MySQL, composta por dois módulos. O primeiro é uma aplicação responsável pela execução do backup, abrangendo as etapas de dump, compactação e envio para um serviço de armazenamento em nuvem. O segundo é uma ferramenta web que permite o acompanhamento em tempo real das execuções, a análise de métricas e o gerenciamento de usuários. Para o desenvolvimento da solução, foi adotada a metodologia ágil Scrum, com ciclos de desenvolvimento curtos e iterativos. Já para a avaliação da ferramenta, utilizou-se uma abordagem de estudo de caso com métodos quantitativos, baseada em testes controlados. Foram realizados testes práticos com bases de dados de 1 GB, 5 GB e 10 GB, com cinco execuções por cenário. Foram coletados os tempos de cada etapa da operação e do processo total, possibilitando a análise estatística por meio da média e do desvio padrão. Cada cenário foi executado cinco vezes, com medições dos tempos de dump, compactação, upload para a nuvem, além do cálculo da média e desvio padrão de cada etapa. A ferramenta foi implantada em ambiente Linux com banco de dados MySQL e integração com serviços de armazenamento em nuvem, utilizando automação em Python e monitoramento via interface web. Os resultados demonstraram que a ferramenta manteve estabilidade frente ao aumento do volume de dados e apresentou desempenho satisfatório em todas as etapas. A interface web ofereceu uma experiência de uso intuitiva e funcional, com painel de visualização dos backups do dia, métricas por hora, minuto e dia, histórico completo de execuções e tela de gerenciamento de usuários. Conclui-se que a solução desenvolvida é viável, eficiente e aplicável a ambientes reais que demandam rotinas de backup seguras, automatizadas e monitoradas de forma centralizada. | |
dc.description.abstract2 | The growing need for reliability and performance in backup routines has driven the development of tools that automate this process, reduce human error, and provide visibility into operations. This work presents the development of an automated backup solution for MySQL databases, composed of two modules. The first is an application responsible for executing the backup, covering the steps of dumping, compression, and uploading to a cloud storage service. The second is a web tool that allows real-time monitoring of executions, metric analysis, and user management. For the development of the solution, the agile Scrum methodology was adopted, with short and iterative development cycles. For the evaluation of the tool, a case study approach with quantitative methods was used, based on controlled tests. Practical tests were conducted with databases of 1 GB, 5 GB, and 10 GB, with five executions per scenario. The execution times for each step and the total process were recorded, enabling statistical analysis through averages and standard deviations. Each scenario was executed five times, with measurements of dump, compression, and cloud upload times, as well as the calculation of the mean and standard deviation for each stage. The tool was deployed in a Linux environment with a MySQL database and integrated with cloud storage services, using Python automation and web interface monitoring. The results showed that the toolmaintained stability with increasing data volume and demonstrated satisfactory performance in all stages. The web interface provided an intuitive and functional user experience, with a dashboard displaying daily backups, metrics by hour, minute, and day, a complete execution history, and a user management screen. It is concluded that the developed solution is feasible, efficient, and applicable to real-world environments that require secure, automated, and centrally monitored backup routines. | |
dc.identifier.citation | NUNES, Willians Gomes. Vex Backup – Sistema de backup de banco de dados MySQL com Integração à nuvem. Orientador: Dr. Jackson Henrique da Silva Bezerra. 2025. 71 f. Trabalho de Conclusão de Curso (Superior de Tecnologia em Análise e Desenvolvimento de Sistemas) – Instituto Federal de Educação, Ciência e Tecnologia de Rondônia - IFRO, Ji-Paraná, 2025. | |
dc.identifier.uri | http://repositorio.ifro.edu.br/handle/123456789/2010 | |
dc.language.iso | Português | pt_BR |
dc.lattes | http://lattes.cnpq.br/9795526977797261 | |
dc.publisher.campi | Campus Ji-Paraná | pt_BR |
dc.publisher.program | Tecnologia em Análise e Desenvolvimento de Sistemas | pt_BR |
dc.subject | Backup | |
dc.subject | MySQL | |
dc.subject | Automação | |
dc.subject | Nuvem | |
dc.subject.keyword | Backup | |
dc.subject.keyword | MySQL | |
dc.subject.keyword | Automation | |
dc.subject.keyword | Cloud | |
dc.title | Vex Backup – Sistema de backup de banco de dados MySQL com Integração à nuvem | |
dc.type | Trabalho de Conclusão de Curso | pt_BR |