\ DriveHQ Customer Support Forum \
Ler/Responder : 62182/6
  • expressvistos
  • (7posts)
Sincronização unidirecional - o arquivo criado apenas na pasta de destino não é excluído
Estou tentando configurar uma sincronização unidirecional, mas os resultados não são os esperados.
 
Criei uma pasta "SyncTestCloud" no DriveHQ e uma pasta "SyncTestLocal" na minha unidade local e configurei uma sincronização unidirecional de SyncTestCloud para SyncTestLocal.
 
Se eu criar um arquivo no SyncTestCloud, ele será criado (sincronizado) no SyncTestLocal, como esperado.
Mas se eu criar um arquivo em SyncTestLocal, ele não será excluído na próxima sincronização, o que não é o esperado.
 
De acordo com o manual, após a sincronização, ambas as pastas deveriam ter o mesmo conteúdo. No entanto, o arquivo criado em SyncTestLocal nunca é excluído.
 
Testei a configuração inversa (sincronização unidirecional do local para a nuvem) e obtive o mesmo resultado, ou seja, um arquivo criado na pasta de destino da sincronização nunca é excluído.
 
Isso torna a sincronização inútil, pois as pastas não ficam iguais.
 
Você poderia por favor me ajudar?

04/09/2023 11:33:24

  • DriveHQ_Support
  • (676posts)
Assunto: Re: Sincronização unidirecional - o arquivo criado apenas na pasta de destino nã...
Re: Sincronização unidirecional - o arquivo criado apenas na pasta de destino não é excluído

A sincronização unidirecional da nuvem para o local foi projetada para fazer backup de uma pasta na nuvem para uma pasta local. Não se trata de um caso típico de sincronização, mas sim de um caso de backup.

Por exemplo, se você usar um programa de backup para fazer backup de uma pasta local em uma pasta na nuvem e criar um arquivo na pasta de destino na nuvem, é improvável que o programa de backup exclua o arquivo na nuvem. (A menos que o nome do arquivo corresponda a um nome de arquivo local, nesse caso o arquivo na nuvem será sobrescrito.) Nesse caso, não se espera que o usuário faça alterações manuais no conteúdo da pasta de destino do backup. 

Da mesma forma, se um programa de backup tiver como objetivo fazer backup de uma pasta na nuvem para uma pasta local, não se espera que os usuários.. manualmente Fazer qualquer alteração no conteúdo da pasta local. Com essa premissa, o programa de backup se torna mais eficiente, pois precisa monitorar/detectar alterações apenas na pasta na nuvem (origem). Caso contrário, ele precisaria monitorar/detectar periodicamente alterações tanto na nuvem quanto na pasta local, comparar as alterações e, em seguida, determinar quais ocorreram primeiro.

A DriveHQ possui a solução mais eficiente e confiável Serviço de mapeamento de unidades WebDAV/servidor de arquivos na nuvem. Recomendamos que os usuários utilizem apenas nosso armazenamento em nuvem e usem a opção "Sincronização da nuvem para o local" para fazer backup dos dados na nuvem. O DriveHQ também oferece suporte a backups de nuvem para nuvem e backups locais para a nuvem. Para saber mais sobre nossas opções de backup, visite esta página:

https://www.drivehq.com/help/features/Backup.aspx 


Responder
04/09/2023 16:15:48

  • expressvistos
  • (7posts)
Assunto: Re: Sincronização unidirecional - o arquivo criado apenas na pasta de destino nã...
Re: Sincronização unidirecional - o arquivo criado apenas na pasta de destino não é excluído

 Obrigado pelas explicações, mas com todo o respeito, não é isso que o manual do DriveHQ diz sobre sincronização, especialmente sincronização unidirecional.

 
Sincronização e backups são coisas diferentes. Posso até usá-los para fins semelhantes, mas certamente são distintos. Além disso, sabemos que o usuário não deve fazer alterações em locais inadequados. Mas os usuários fazem coisas inesperadas, e essa é uma das razões pelas quais precisamos de backups, sincronizações etc.
 
Aqui está um trecho do manual do DriveHQ:
 
--------
Sobre a sincronização unidirecional
 
A sincronização unidirecional pode ser bastante confusa. Diferentes implementações a tratam de maneiras distintas. Certifique-se de compreendê-la muito bem, caso contrário, poderá causar problemas arquivos sendo excluídos acidentalmente.
 
O mais importante a saber é: se a sincronização é unidirecional ou bidirecional, quando as duas pastas são sincronizadas (manualmente), o conteúdo da pasta deve ser exatamente o mesmo.
 
Por exemplo, suponha que uma pasta de servidor S esteja configurada para sincronizar com uma pasta local C em uma sincronização unidirecional. Suponha que S e C já estejam sincronizadas e agora considere os seguintes casos:
 
(1) Se você adicionar um arquivo a S, o arquivo será sincronizado com C, o que é esperado; Se você adicionar um arquivo em C, o novo arquivo será excluído da pasta C na próxima sincronização.
...
 
Resumindo, se você tiver uma sincronização unidirecional de A para B, não importa o que aconteça, após a conclusão da sincronização, B ficará igual a A.
--------
 
Conforme explicado no manual, ao final de qualquer tipo de sincronização, as pastas devem terminar com exatamente o mesmo conteúdo.
 
O item (1) trata exatamente do caso que apresentei, ou seja, em uma sincronização unidirecional, um arquivo criado apenas na pasta de destino deve ser excluído na próxima sincronização para manter a pasta de destino idêntica à pasta de origem. Mas isso não é o que acontece na prática, nem mesmo com uma sincronização manual.
 
Se estou sincronizando as pastas, é justamente porque quero que elas fiquem iguais!
 
Gostaria de explicar um dos meus cenários:
 
Temos uma pasta na DriveHQ com um conjunto de documentos que precisam ser enviados a determinados clientes. Esses documentos são atualizados periodicamente e gostaríamos de garantir que cada funcionário tenha uma cópia exata dos documentos atuais em seu computador local.
 
Mantemos cópias em pastas locais por razões internas, mas também para garantir a continuidade do trabalho caso fiquemos temporariamente sem internet.
 
Não queremos que esses documentos sejam alterados ou que novos documentos sejam adicionados localmente. É claro que orientamos nossos funcionários a não alterarem a pasta local, etc., mas sabemos que isso pode acabar acontecendo. E é por isso que mantemos as pastas locais sincronizadas com a versão oficial na nuvem (sincronização unidirecional).
 
Este é um caso em que a sincronização unidirecional se aplica muito bem. Se um documento precisa ser atualizado ou um novo documento precisa ser adicionado, fazemos isso na nuvem e todas as pastas locais são sincronizadas e recebem as atualizações.
 
Mas, devido ao funcionamento da sincronização unidirecional do DriveHQ, os usuários podem adicionar documentos inadvertidamente à pasta local, e esses documentos nunca serão corrigidos (excluídos) na próxima sincronização. Nessa situação, documentos adicionados incorretamente podem acabar sendo enviados aos clientes.
 
A pasta local nunca será idêntica à pasta de origem na nuvem e, com o tempo, a situação só tende a piorar. Este é apenas um dos cenários. Tenho outra situação em que arquivos de configuração e scripts precisam ser sincronizados para uso local, etc.
 
O que eu esperava de uma sincronização unidirecional era exatamente o que o manual dizia. Mas acabei com duas pastas com conteúdos diferentes. Seria ótimo se esse problema fosse corrigido ou, na pior das hipóteses, se o manual fosse alterado para esclarecer a situação.
 
Espero que você possa me ajudar com algumas configurações, etc. Ou talvez a equipe de desenvolvimento possa encontrar uma solução.
 
Obrigado.
 

Responder
05/09/2023 13:07:24

  • DriveHQ_Support
  • (676posts)
Assunto: Re: Sincronização unidirecional - o arquivo criado apenas na pasta de destino nã...
Re: Sincronização unidirecional - o arquivo criado apenas na pasta de destino não é excluído

Conversei com nossos engenheiros. Eles concordam que provavelmente se trata de um novo bug introduzido durante a otimização do desempenho da sincronização. (As tarefas de sincronização unidirecional são usadas principalmente para backup de dados, então eles não realizaram testes de regressão detalhados para o seu cenário). De qualquer forma, planejamos corrigir isso adicionando uma nova opção para excluir (manualmente) os arquivos extras adicionados à pasta de destino da sincronização. Tentaremos lançar uma nova versão em uma semana.


Responder
07/09/2023 10:18:17

  • expressvistos
  • (7posts)
Assunto: Re: Sincronização unidirecional - o arquivo criado apenas na pasta de destino nã...
Re: Sincronização unidirecional - o arquivo criado apenas na pasta de destino não é excluído

 Obrigado por discutir o problema com a equipe de engenharia. Erros acontecem e o importante é corrigi-los.

 
A ideia de adicionar uma opção para decidir o que fazer com os arquivos adicionados à pasta de destino (excluir ou manter) oferece ainda mais controle. Se implementada dessa forma, o manual também precisará ser atualizado.
 
Por outro lado, se o comportamento de sincronização unidirecional fosse corrigido, excluindo arquivos adicionados erroneamente ao destino e inexistentes na pasta de origem, já seria excelente e estaria de acordo com o manual.
 
De qualquer forma, obrigado e vamos aguardar a atualização.

Responder
08/09/2023 11:26:34

  • DriveHQ_Support
  • (676posts)
Assunto: Re: Sincronização unidirecional - o arquivo criado apenas na pasta de destino nã...
Re: Sincronização unidirecional - o arquivo criado apenas na pasta de destino não é excluído

Nossos engenheiros disponibilizaram uma nova versão. Ela ainda não foi lançada no ambiente de produção. Faça o download em [link para download]:

https://www.drivehq.com/folder/p39750/110545117033.aspx

Nesta versão, foi adicionada uma nova opção. Veja a captura de tela abaixo. (Clique em Ferramentas -> Gerenciar Tarefas de Sincronização, clique duas vezes em uma tarefa para editá-la)

Após salvar a opção, você poderá tentar adicionar um arquivo na pasta de destino (local). Ele será excluído automaticamente em alguns segundos. (Observe que os arquivos excluídos são mantidos na pasta _Sync_Cache_ por padrão.)


Responder
11/09/2023 11:55:44

  • expressvistos
  • (7posts)
Assunto: Re: Sincronização unidirecional - o arquivo criado apenas na pasta de destino nã...
Re: Sincronização unidirecional - o arquivo criado apenas na pasta de destino não é excluído

 Obrigado pela solução rápida. Não me dei conta de que uma versão com a correção já havia sido publicada.

 
Fiz um pequeno teste e parece funcionar bem! Só encontrei uma situação muito incomum, em que por algum motivo a sincronização não ocorre como esperado. Mas é um caso muito atípico e não deve interferir no uso prático.
 
Eis o que descobri.
(sincronização unidirecional)
 
No Windows 11.
- Acesse a pasta de destino
- Use o menu de contexto para criar um novo arquivo de texto (clique com o botão direito do mouse -> novo -> documento de texto).
- Basta aceitar o nome sugerido (pressione Enter ou clique em qualquer outro lugar).
 
Por algum motivo, nessa situação o arquivo não é detectado e é excluído automaticamente. Por ter sido criado dessa forma, a sincronização só detecta o arquivo se ele for alterado.
A sincronização também detectará e excluirá o arquivo na pasta local se houver qualquer modificação na pasta de origem (qualquer outro arquivo criado, excluído, modificado etc.).
 
Afora esse caso bastante incomum, a solução parece resolver o problema.
 
Obrigado por implementar a solução em tão pouco tempo.

 


Responder
22/09/2023 08:33:16

Adicionar aos favoritos e compartilhar
Resposta rápida

Leading Cloud Surveillance service

Leading Enterprise Cloud IT Service Since 2003