Eu tenho um servidor de desenvolvimento e um servidor de produção. O servidor dev está dentro do nosso escritório trabalhando dentro da nossa LAN.
O servidor de produção é um PC Windows hospedado remotamente, que está conectado ao nosso servidor Web, que é um PC separado.
Agora, o que eu quero é ter um arquivo em lote ou alguma outra ferramenta para baixar automaticamente um backup recente, para o qual há backups semanais feitos, e restaurá-lo para a cópia atual do banco de dados no servidor de desenvolvimento.
Eu sei, posso criar uma tarefa agendada no windows para copiar e compactar um backup que o backup semanal faz, e precisaria de alguma sugestão ou ajuda para isso, já que o nome é diferente porque é carimbo de data/hora no nome do arquivo. Quero criar uma tarefa para zipar o backup e copiá-lo para uma pasta acessível no servidor web, ambos estão na mesma rede.
Em seguida, desejo que o servidor de desenvolvimento verifique a existência deste arquivo zip de backup mais recente e, se existir, baixe-o, descompacte-o em uma pasta temporária e restaure esse banco de dados para o atual.
Como posso ou não ser ouvido em um futuro distante, quanto mais eu puder tornar isso fácil de usar e o mais automático possível, melhores serão.
Como não há dba, podemos usar para fazer isso manualmente.
Alguma sugestão?
Não me importo de usar software para isso, mas tem que ser freeware, já que não há orçamento para esse projeto.
Sua solução é praticamente o caminho a percorrer.
Pessoalmente, eu consideraria usar o SSIS para coordenar as tarefas, bem como enviar e-mails em caso de falha, etc.