REDSTONE: UMA SOLUÇÃO DE SOFTWARE LIVRE PARA CÓPIAS DE SEGURANÇA EM LINHA DE COMANDO BASEADO EM GIT

Nenhuma Miniatura disponível

Data

2023-06-21

Tipo de documento

Monografia

Título da Revista

ISSN da Revista

Título de Volume

Área do conhecimento

Ciências Exatas e da Terra

Modalidade de acesso

Acesso aberto

Editora

Autores

Hamms Vietro, Pedro Henrique

Orientador

Popov, Saulo

Coorientador

Resumo

O crescimento exponencial do poder computacional e a crescente migração de serviços para o mundo virtual gera para os usuários o desafio de garantir a privacidade dos dados armazenados. A utilização de uma solução de software livre, voltada para gerenciamento de backups surge como uma alternativa benéfica, uma vez que proporciona transparência, controle e segurança. Embora existam outras opções de software de backup disponíveis, há uma escassez de ferramentas de software livre que se concentrem na armazenagem de arquivos com ênfase em configurabilidade e utilização através de linha de comando. Neste trabalho foi desenvolvido um protótipo de sistema auto-hospedável com interface por linha de comando para gerenciar cópias de segurança. Através de um cliente, escrito em Rust, é possível criar cópias de segurança de arquivos presentes no computador utilizando e enviá-los para o servidor, que está rodando em outra máquina, que armazena os arquivos recebidos, após isso, é possível baixar o backup em outras máquinas, e até mesmo atualizar os backups, adicionando, modificando e removendo pastas e arquivos, similar à ferramenta git. Além disso, a ferramenta desenvolvida tem uma arquitetura modular e extensível, fortalecendo o potencial da ferramenta. Também foram realizados testes qualitativos, avaliando o funcionamento do programa e a integridade dos arquivos armazenados no servidor e baixados pelo cliente.
The exponential growth of computational power and the increasing migration of services to the virtual world pose a challenge for users to ensure the privacy of stored data. The use of a free and open-source software solution focused on backup management emerges as a beneficial alternative, as it provides transparency, control, and security. While there are other backup software options available, there is a scarcity of free and open-source tools that focus on file storage with an emphasis on configurability and command-line usage. In this work, a prototype of a self-hosted system with a command-line interface for managing backups was developed. Through a client written in Rust, it is possible to create backups of files on the computer and send them to the server, which is running on another machine, storing the received files. Subsequently, it is possible to download the backup on other machines and even update the backups by adding, modifying, and removing folders and files, similar to the git tool. Additionally, the developed tool has a modular and extensible architecture, enhancing its potential. Qualitative tests were also performed to evaluate the program's functionality and the integrity of files stored on the server and downloaded by the client.

Palavras-chave

Sistema de backup, Software livre, Linha de comando

Citação