Linguagem necessária .Net (C#)
Ambiente: Windows Server 2019
Tipo de aplicação: Web (Tem que ser web, será chamada de uma outra URL)
Tipo de Banco de Dados: MariaDB
O projeto será usado para migração de um site de um dominio para o outro. A rotina que precisaria ser executada é:
1. Criar uma pasta no Servidor "D:\inetpub\
rogvelmotors.com.br" sendo que a variavél é o nome do site "D:\inetpub\'+ nome do site+'"
2. Criar um "alias" do C: para o D:
3. Copiar alguns arquivos da pasta de origem (Site que está sendo migrado para o novo)
4. Conectar em um banco MariaDB, bancos de origem (Banco de Origem e novo ficarão no mesmo server).
5. Baixar o banco de Origem inteiro (Schema e Dados) em um arquivo ".sql" como se fosse um Backup completo. A ideia é clonar um banco já que renomear não é possivel.
6. Criar um novo banco com uma variavel de site "xxxx", variável será passado via QueryString "?
site=xxxxx.com.br"
7. Copia completa dos dados do banco anterior (Schema e dados)
8. Criar no ISS o novo dominio e atribuir em uma aplication
9. Atribuir permissões do IIS
O projeto mandatoriamente deve ser Web (Aspx), porque será chamado de uma aplicação Web.
Git Hub
https://github.com/MySqlBackupNET/MySqlBackup.Net que pode ser usado como referência.
Como forma de acelerar partes desta rotina estão em um projeto que já tenho. As etapas que poderiam ser copiados. Ou seja, faz parte já do que preciso (Itens 1,2,3,8 e 9).
Serão fornecidas informações e arquivos para a execução do projeto em máquina local:
- Uma pasta Zip para simular a do servidor
- Um banco MariaDB de exemplo que será usado como fonte (arquivo .sql) que será copiado
- Projeto acelerador com as rotinas dos itens (Itens 1,2,3,8 e 9).
ATENÇÃO: NÃO será dado acesso ao servidor. A aplicação deverá ser testada localmente e depois irá rodar no servidor. O programador deverá auxiliar na instalação da aplicação dentro do ISS em uma sessão de trabalho remoto em conjunto para garantir que a aplicação esteja rodando e funcionando 100%
O valor do projeto será liberado somente depois que a aplicação estiver 100% rodando no servidor. NÃO SERÁ pago caso esteja com bugs ou não esteja rodando no meu servidor.
Delivery term: Not specified