Consegui fazer isso em uníssono, usando a opção nodeletion. No arquivo .prf, inclua nodeletion=/root/to/ignore/deletions
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.