Sincronização uníssono do sshfs mount - o que pode dar errado se a conexão falhar?

3

Estou sincronizando um diretório local (digamos "/ local") com um servidor de armazenamento em nuvem usando o Unison. O armazenamento em nuvem é montado para, digamos, "/ mnt" via sshfs (com opção sem cache), e eu sincronizo os dois diretórios / local e / mnt com o Unison localmente. [Não tenho acesso root ao servidor e o Unison não está instalado no servidor, portanto, uma sincronização remota genuína com o Unison não é possível.]

Em resumo, estou procurando uma maneira segura de sincronizar os diretórios locais de vários computadores com o servidor (incluindo o tratamento correto dos arquivos removidos).

Eu assumo que a sincronização do Unison entre diretórios locais é segura em princípio, desde que nada aconteça com a conexão. Mas e se a conexão do sshfs quebrar enquanto o Unison estiver funcionando? Infelizmente eu não entendo bem como as conexões do sshfs funcionam para julgar se existe um risco de perda de dados.

Suponha que o Unison esteja no processo de gravar um arquivo modificado em / mnt quando a conexão for interrompida. Será que vai sair com um erro (que eu assumo seria seguro)? Meu medo é que ele continue escrevendo para / mnt embora a conexão seja interrompida e, em seguida, marque um arquivo como transferido com êxito em seu arquivo, embora o arquivo não tenha sido gravado no servidor. Isso poderia acontecer?

Que tal os processos de leitura? Parece que quando eu me desconecto enquanto o Unison está lendo / mnt ele sempre falha com a mensagem de erro que / mnt foi esvaziada completamente (bom!). Mas existe alguma situação na qual ele possa obter a informação de que somente parte dos dados em / mnt está ausente e então erroneamente assume que esses arquivos foram deletados?

EDIT: Lendo o manual do Unison novamente, tomei conhecimento do parâmetro "mountpoint". No entanto, a maneira como o manual faz isso soar, o Unison verifica a existência do ponto de montagem apenas uma vez, após detectar as atualizações. Então, ainda vejo o risco de algo dar errado se a conexão quebrar durante a transferência de arquivos.

EDIT2: Essencialmente, a minha pergunta é a mesma que esta - aparentemente sem resposta - pergunta na lista de discussão do sourceforge do fusível: link

    
por André 12.03.2017 / 16:55

0 respostas