Arquivos de backup do cliente Linux para o Windows Server

1

Estou tentando fazer backup dos meus arquivos da minha caixa do Linux para o meu Windows Server 2008 como um push, e quando os excluo da minha caixa do Linux, eles permanecem no meu Windows Server. Eu encontrei muitas fontes semelhantes, mas a maioria dos resultados foram do Windows para o Linux. Eu consegui encontrar casos um pouco mais semelhantes, como Usando o rsync e o cygwin para Sincronizar Arquivos de um Servidor Linux para um PC Notebook Windows , e rsync do Windows PC para o servidor Linux remoto , com o mais similar sendo um backup do Linux para o Windows Server, mas através de um puxar do Windows Server.

Inicialmente, usei o Unison porque achei que ter o recurso bidirecional seria útil, e eu teria que definir algumas configurações para torná-lo unidirecional. Infelizmente, não consegui encontrar a configuração correta e só consegui sincronizar usando o comando unison "profile" -ui text -auto -silent . Quando apaguei os arquivos na minha caixa de Linux, os arquivos no servidor também foram apagados, o que, claro, não é o que eu quero. Quando tentei encontrar alguma opção para o Unison, descobri apenas a opção -force , o que não ajudou, pois o que eu queria era uma atualização incremental para o servidor.

Descobri que poderia conseguir isso usando o rsync e a opção -a (archive), que continuaria adicionando arquivos mesmo que eu os apagasse da minha caixa do Linux.

Instalei o Cygwin no meu Windows Server, configurei um daemon SSH, mas parece que não consigo fazê-lo funcionar. Eu também já configurei o Firewall do Windows para abrir a porta 22 (entrada e saída). Eu usei o seguinte comando da minha caixa Linux:

rsync -avrzn /folder/to/be/backed/up/ [email protected]:/cygdrive/c/place/to/store/backed/up/files

(a - archive, v - verbose, r - recurse em subdiretórios, z - compress, n - dryrun)

mas isso simplesmente não funciona. Alguém pode me ajudar? Eu não me importo de usar o Unison ou o rsync, desde que atinja o que eu quero.

    
por Andrew 22.10.2013 / 09:05

1 resposta

0

Consegui fazer isso em uníssono, usando a opção nodeletion. No arquivo .prf, inclua nodeletion=/root/to/ignore/deletions

    
por 29.10.2013 / 10:06