Windows - arquivo de backup na mudança

3

Como posso assistir a alterações em um arquivo ou pasta e, quando ocorrem atualizações, fazer backup de uma cópia desse arquivo?

Por exemplo, quando c: \ orders \ orders.xml é criado ou atualizado, grave uma cópia em orders.xml.yyyymmddhhmmss

    
por Mark Richman 24.11.2013 / 01:21

3 respostas

3

Ative a auditoria do sistema de arquivos para cada evento em que você deseja que isso seja acionado. Em seguida, crie um acionador de evento com um script anexado a ele para cada ID de evento relevante (isso é insano, btw).

Ou, você poderia usar periodicamente uma ferramenta de backup regular como todo mundo faz. Muitos fornecedores usam backup contínuo baseado em snapshot com intervalos de proteção de 5 minutos incluindo agora DPM, Commvault, Falconstor, etc. Uma combinação dessas e cópias de sombra de volume deve obter histórico de arquivos e proteção de dados.

    
por 24.11.2013 / 01:26
0

Se você estiver aberto a usar um serviço hospedado para isso, o Crashplan assistirá a arquivos em tempo real e a backup após a alteração:

link

Também oferece o benefício adicional de backup off-site (supondo que eles atendem aos requisitos de segurança) dos dados em questão.

    
por 24.11.2013 / 02:11
0

Além da ideia de ID de evento do MDMarras, que claramente tem algo, gosto de executá-la como uma tarefa agendada perpetuamente para executar trabalhos em segundo plano:

1) Executando o robocopy / mir em uma pasta com as opções / mon: e / ou / mot: que transformam o robocopy em um processo de monitoramento contínuo. Eu faço isso na minha estação de trabalho do escritório para coisas que não acabariam nos trabalhos de backup do lado do servidor, e para sincronizar cópias locais de coisas como instaladores que podem ser bons para ter em mãos. Eu pensei que seria um truque rápido até eu substituí-lo por algo mais robusto, mas funciona tão bem que eu vou ficar com ele.

2) Para monitorar alterações no conteúdo do arquivo de texto, pode-se usar get-content com o -wait para manter uma observação contínua e possivelmente também a opção -tail (para evitar a análise do arquivo entite quando o job for reiniciado). Conforme as mudanças são detectadas, as ações podem ser acionadas. Isso possibilita que lógicas como renomeação de arquivos incluam registros de data e hora. Eu uso isso para monitorar logs que funciona bem.

Eu uso o agendador de tarefas para iniciar na inicialização e, em seguida, inicio o processo a cada 5 minutos, mas só permito uma instância. Isso mantém as tarefas sempre em execução, mas sem gerar vários processos idênticos.

    
por 24.11.2013 / 10:18

Tags