Replicador de banco de dados

Este projeto foi realizado na matéria de Tópicos Especiais I, do curso de Ciência da Computação / UNESC. O intuito do projeto, é replicar os dados de um banco pré definido (origem) para outro banco de dados (destino/backup).

Pré-requisitos

Para rodar o progama na sua máquina, são necessárias as seguintes configurações/instalações:

Instalação

Clone esse projeto em seu computador com o comando:

	git clone https://github.com/gugaburigo29/replicador-banco-dados.git

Acesse a pasta api do projeto pelo seu terminal:

	cd replicador-banco-dados/api

Já na pasta da api em seu terminal, digite o seguinte comando:

	yarn install

Agora acesse a pasta client do projeto pelo seu terminal:

	cd ../client

Já na pasta client em seu terminal, digite o seguinte comando:

	yarn install

Agora basta pegar o banco de dados de origem e de destino na pasta "dumps", e criar os databases no MySQL Workbench:

	cd replicador-banco-dados/.assets/dumps

Execução

Após ter configurado o projeto e ter aguardado a instalação das dependencias de desenvolvimento, é necessário dar um start no back-end e no front-end como segue:

Primeiramente deve-se garantir que o servidor do banco de dados, neste caso o servidor do MySQL esteja ligado.

Após dar um start no servidor do banco de dados, acesse a pasta client do projeto pelo seu terminal:

	cd replicador-banco-dados/client

Após acessar a pasta, execute o seguinte comando:

	yarn start

Abra outro terminal, e acesse a pasta api do projeto pelo seu terminal:

	cd replicador-banco-dados/api

Após acessar a pasta, execute os seguintes comandos:

	gulp
	yarn start

A aplicação estará disponível para visualização em seu navegador, caso isso não aconteça automaticamente abre o navegador no seguinte endereço: http://localhost:3000/

Funcionalidades

Este projeto visa a funcionalidade de ser:

  • Replicador de um banco de dados pré definido;
  • Automatizar as replicações, após o tempo estabelecido do processo;

Links

Planejamento:

Autores

  • Luis Gustavo Búrigo Alexandre - Software Developer - Github
  • Vinicius Spada Melo - Software Developer - Github
Logo