Skip to content

iagocarmona/incremental-backup-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Incremental Backup System

Sistema de backup inteligente fornecendo duas formas de realizar o backup, sendo total e incremental. Utilizando a linguagem de Prograação Go e a tecnologia TCP para comunicação entre cliente e servidor, um cliente solicita um diretório para realizar o backup e também pode informar se gostaria de salvar o histórico dos arquivos no backup.


Como executar

Neste projeto existem dois tipos de executáveis, sendo um processo executando se comportando como um cliente e outro como servidor. Siga a documentação abaixo para execução dos processos. Por padrão o servidor será executado na porta 6677.

Cliente

O cliente é o processo na qual vai receber do usuário o diretório e um boleano indicando se deseja salvar histórico dos arquivos, para em seguida enviar essa informação para o servidor e aguardar a resposta em caso de sucesso ou falha.

Execute as seguintes linhas de comando no terminal:

  • cd client
  • go run . localhost:<porta>

por padrão porta será 6677

Servidor

O servidor é o processo responsável por receber os arquivos do cliente e criar uma estrutura de diretórios que tem como função ser o backup dos arquivos.

Execute as seguintes linhas de comando no terminal:

  • cd server
  • go run . <porta>

por padrão porta será 6677


Autores

Avatar Iago
Iago Carmona

Github Badge

Avatar Gustavo
Gustavo Zanzin

Github Badge

About

Este repositório se trata de um trabalho da disciplina de Aspectos de Linguagens de Programação do curso de Ciência da Computação da UTFPR-CM

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published