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.
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