\ DriveHQ Customer Support Forum \
Прочитать/Ответить : 62506/6
  • expressvistos
  • (7посты)
Односторонняя синхронизация — файл, созданный только в целевой папке, не удаляется
Я пытаюсь настроить одностороннюю синхронизацию, но результаты не соответствуют моим ожиданиям.
 
Я создал папку "SyncTestCloud" в DriveHQ и папку "SyncTestLocal" на локальном диске и настроил одностороннюю синхронизацию между SyncTestCloud и SyncTestLocal.
 
Если я создаю файл в SyncTestCloud, он создается (синхронизируется) в SyncTestLocal, как и ожидалось.
Но если я создаю файл в SyncTestLocal, он не удаляется при следующей синхронизации, чего не ожидается.
 
Согласно инструкции, после синхронизации содержимое обеих папок должно совпадать. Но файл, созданный в SyncTestLocal, никогда не удаляется.
 
Я протестировал обратную конфигурацию (односторонняя синхронизация с локального устройства на облачное) и получил тот же результат, то есть файл, созданный в папке назначения синхронизации, никогда не удаляется.
 
Это делает синхронизацию бесполезной, поскольку папки в итоге оказываются разными.
 
Не могли бы вы мне помочь?

04.09.2023 11:33:24

  • DriveHQ_Support
  • (676посты)
Предмет: Re: Односторонняя синхронизация - файл, созданный только в целевой папке, не уда...
Re: Односторонняя синхронизация - файл, созданный только в целевой папке, не удаляется

Односторонняя синхронизация из облака в локальную папку предназначена для резервного копирования содержимого облачной папки в локальную. Это не типичный случай синхронизации, а скорее случай резервного копирования.

Например, если вы используете программу резервного копирования для создания резервной копии локальной папки в облачную папку, и если вы создадите файл в целевой облачной папке, то программа резервного копирования вряд ли удалит этот файл из облака. (За исключением случаев, когда имя файла совпадает с именем локального файла, тогда облачный файл будет перезаписан.) В этом случае от пользователя не ожидается внесения каких-либо изменений вручную в содержимое целевой папки резервного копирования. 

Аналогично, если программа резервного копирования предназначена для резервного копирования облачной папки в локальную папку, то от пользователей не ожидается, что они будут делать следующее вручную Вносить какие-либо изменения в содержимое локальной папки. При таком предположении программа резервного копирования работает эффективнее, поскольку ей нужно отслеживать/обнаруживать изменения только в облачной (исходной) папке. В противном случае ей пришлось бы периодически отслеживать/обнаруживать изменения как в облачной, так и в локальной папке, затем сравнивать изменения и определять, какие изменения произошли раньше...

DriveHQ предлагает самые эффективные и надежные решения Облачный файловый сервер/сервис сопоставления дисков WebDAV. Мы рекомендуем пользователям использовать только наше облачное хранилище и функцию «Синхронизация из облака в локальное хранилище» для резервного копирования данных из облака. DriveHQ также поддерживает резервное копирование из облака в облако и из локального хранилища в облако; подробнее о вариантах резервного копирования можно узнать на этой странице:

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


Отвечать
04.09.2023 16:15:48

  • expressvistos
  • (7посты)
Предмет: Re: Односторонняя синхронизация - файл, созданный только в целевой папке, не уда...
Re: Односторонняя синхронизация - файл, созданный только в целевой папке, не удаляется

 Спасибо за пояснения, но при всем уважении, в руководстве DriveHQ об синхронизации, особенно об односторонней синхронизации, говорится совсем другое.

 
Синхронизация и резервное копирование — это разные вещи. Я могу использовать их даже для схожих целей, но это, безусловно, разные вещи. Кроме того, мы знаем, что пользователь не должен вносить изменения в неподходящие места. Но пользователи совершают неожиданные действия, и это одна из причин, почему нам необходимы резервные копии, синхронизация и т.д.
 
Вот часть руководства пользователя DriveHQ:
 
--------
О односторонней синхронизации
 
Односторонняя синхронизация может вызывать некоторую путаницу. Разные реализации обрабатывают её по-разному. Пожалуйста, убедитесь, что вы хорошо её понимаете, иначе это может привести к проблемам удаляемые файлы случайно.
 
Самое важное, что нужно знать: односторонняя или двусторонняя синхронизация, когда две папки синхронизируются (вручную)? Содержимое папки должно быть точно одинаковый.
 
Например, папка S на сервере настроена на синхронизацию с локальной папкой C в одностороннем режиме. Предположим, что S и C уже синхронизированы, и теперь рассмотрим следующие случаи:
 
(1) Если вы добавите файл в S, файл будет синхронизирован с C, что и ожидается; Если вы добавите файл в папку C, новый файл будет удален из папки C при следующей синхронизации.
...
 
Короче говоря, если происходит односторонняя синхронизация от A к B, то независимо от обстоятельств, после завершения синхронизации B станет таким же, как A.
--------
 
Как пояснялось в руководстве, по завершении любой синхронизации содержимое папок должно быть абсолютно одинаковым.
 
Пункт (1) точно описывает представленный мной случай, то есть при односторонней синхронизации файл, созданный только в целевой папке, должен быть удален при следующей синхронизации, чтобы целевая папка оставалась идентичной исходной папке. Но на практике это не так, даже при ручной синхронизации.
 
Если я синхронизирую папки, то именно потому, что хочу, чтобы они были одинаковыми!
 
Я хотел бы объяснить один из своих сценариев:
 
В DriveHQ у нас есть папка с набором документов, которые необходимо отправить определенным клиентам. Эти документы периодически обновляются, и мы хотели бы убедиться, что у каждого сотрудника есть точная копия актуальных документов на его локальном компьютере.
 
Мы храним копии в локальных папках для внутренних целей, а также для обеспечения непрерывности работы в случае временного отключения интернета.
 
Мы не хотим, чтобы эти документы изменялись или чтобы в них добавлялись новые документы локально. Конечно, мы советуем нашим сотрудникам не изменять локальные папки и т. д., но мы знаем, что это может произойти. Именно поэтому мы поддерживаем синхронизацию локальных папок с официальной облачной версией (односторонняя синхронизация).
 
В данном случае односторонняя синхронизация работает очень хорошо. Если документ нужно обновить или добавить новый документ, мы делаем это в облаке, и все локальные папки синхронизируются и получают обновления.
 
Однако из-за особенностей работы односторонней синхронизации DriveHQ пользователи могут случайно добавить новые документы в локальную папку, и это никогда не будет исправлено (удалено) при следующей односторонней синхронизации. В результате клиентам могут быть отправлены неправильно добавленные документы.
 
Локальная папка никогда не будет совпадать с исходной папкой в облаке, и со временем ситуация будет только ухудшаться. Это лишь один из возможных сценариев. У меня есть ещё одна ситуация, когда файлы конфигурации и скриптов необходимо синхронизировать для локального использования и т.д.
 
От односторонней синхронизации я ожидал именно того, что описано в руководстве. Но в итоге у меня получилось две папки с разным содержимым. Было бы здорово, если бы эту проблему исправили или, в худшем случае, внесли изменения в руководство, чтобы прояснить ситуацию.
 
Надеюсь, вы сможете помочь мне с настройкой и т.д. Или, возможно, команда разработчиков сможет предложить решение.
 
Спасибо.
 

Отвечать
05.09.2023 13:07:24

  • DriveHQ_Support
  • (676посты)
Предмет: Re: Односторонняя синхронизация - файл, созданный только в целевой папке, не уда...
Re: Односторонняя синхронизация - файл, созданный только в целевой папке, не удаляется

Я обсудил это с нашими инженерами. Они согласны, что это, вероятно, новая ошибка, появившаяся при оптимизации производительности синхронизации. (Задачи односторонней синхронизации в основном используются для резервного копирования данных, поэтому они не проводили тщательного регрессионного тестирования вашего сценария). В любом случае, мы планируем исправить это, добавив новую опцию для удаления лишних файлов (вручную), добавленных в папку назначения синхронизации. Мы постараемся выпустить новую версию через неделю.


Отвечать
07.09.2023 10:18:17

  • expressvistos
  • (7посты)
Предмет: Re: Односторонняя синхронизация - файл, созданный только в целевой папке, не уда...
Re: Односторонняя синхронизация - файл, созданный только в целевой папке, не удаляется

 Спасибо за обсуждение проблемы с командой разработчиков. Ошибки случаются, и важно их исправлять.

 
Идея добавления опции, позволяющей решать, что делать с файлами, добавленными в целевую папку (удалить или оставить), дает еще больший контроль. В случае реализации таким образом, руководство пользователя также потребует обновления.
 
С другой стороны, если бы исправили только одностороннюю синхронизацию, чтобы удалялись файлы, ошибочно добавленные в целевую папку и отсутствующие в исходной, это уже было бы отлично и соответствовало бы руководству.
 
В любом случае, спасибо, и давайте подождем обновления.

Отвечать
08.09.2023 11:26:34

  • DriveHQ_Support
  • (676посты)
Предмет: Re: Односторонняя синхронизация - файл, созданный только в целевой папке, не уда...
Re: Односторонняя синхронизация - файл, созданный только в целевой папке, не удаляется

Наши инженеры подготовили новую версию. Она ещё не выпущена на рабочую платформу. Пожалуйста, скачайте её по ссылке:

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

В этой версии добавлена новая опция. См. скриншот ниже. (Нажмите «Инструменты» -> «Управление задачами синхронизации», дважды щелкните задачу, чтобы отредактировать её).

После сохранения настроек вы можете попробовать добавить файл в целевую (локальную) папку. Он будет автоматически удален через несколько секунд. (Обратите внимание, что удаленные файлы по умолчанию сохраняются в папке _Sync_Cache_.)


Отвечать
11.09.2023 11:55:44

  • expressvistos
  • (7посты)
Предмет: Re: Односторонняя синхронизация - файл, созданный только в целевой папке, не уда...
Re: Односторонняя синхронизация - файл, созданный только в целевой папке, не удаляется

 Спасибо за быстрое решение. Я не знал, что версия с исправлением уже была опубликована.

 
Я провел небольшой тест, и, кажется, все работает хорошо! Я только что обнаружил очень необычную ситуацию, в которой по какой-то причине синхронизация не происходит должным образом. Но это очень необычный случай, и он не должен мешать практическому использованию.
 
Вот что я обнаружил.
(односторонняя синхронизация)
 
На Windows 11.
- Перейдите в папку назначения
- Для создания нового текстового файла воспользуйтесь контекстным меню (щелкните правой кнопкой мыши -> Создать -> Текстовый документ).
- Просто примите предложенное имя (нажмите Enter или щелкните в любом другом месте).
 
По какой-то причине в этой ситуации файл не обнаруживается и автоматически удаляется. Поскольку он создан таким образом, синхронизация обнаруживает файл только в случае его изменения.
Функция синхронизации также обнаружит и удалит файл в локальной папке, если в исходную папку будут внесены какие-либо изменения (например, созданы, удалены, изменены другие файлы и т. д.).
 
За исключением этого весьма необычного случая, решение, похоже, устраняет проблему.
 
Благодарим за внедрение решения в столь короткие сроки.

 


Отвечать
22.09.2023 8:33:16

Добавить в закладки и поделиться
Быстрый ответ

Leading Cloud Surveillance service

Leading Enterprise Cloud IT Service Since 2003