
Atualmente estou executando um servidor Windows (Server 2016), com um serviço contínuo em execução - cujos dados gostaria de fazer backup regularmente.
Procuro uma solução para fazer backup desses dados, sem correr o risco de indisponibilidade do serviço. A situação é a seguinte:
Os dados são armazenados em arquivos simples nas pastas do Windows. Desejo copiar os arquivos para fazer um backup deles.
O serviço que usa os dados pode ler/gravar nos arquivos a qualquer momento - mas não mantém os arquivos bloqueados continuamente.
Não conseguir fazer backup dos arquivos com êxito é mais aceitável do que causar interrupção do serviço. Se um backup perder arquivos devido à necessidade do serviço, isso é perfeitamente aceitável.
Como posso fazer backup desses arquivos com segurança, sem riscos para o serviço que os utiliza, caso decida lê-los/gravá-los durante o processo de backup?
Responder1
Você pode usar7-zipprograma de arquivo. Não lutaria com arquivos já em uso. Você pode escrever um script (batch/cmd/ps) que é executado periodicamente no agendador e analisar os retornos do 7-zipcódigos de erropara decidir se deseja esperar e tentar arquivar novamente os arquivos ocupados ou simplesmente ignorar os arquivos que estão em uso pelo seu serviço.