LINUX.ORG.RU

Syncthing 0.9 — программа для синхронизации и резервного копирования

 , ,


5

1

Состоялся очередной выпуск Syncthing — открытой кросслатформенной программы для синхронизации и резервного копирования. По своим возможностям она аналогична BitTorrent Synс: заявлена синхронизация файлов между узлами в P2P-сети без участия сервера. Для этого используется собственный открытый протокол BEP («Block Exchange Protocol»).

Возможности программы:

  • Синхронизация директорий и файлов по дате последнего изменения (пока без поддержки версионности).
  • Поддержка синхронизации на уровне блоков. При малом изменении в большом файле будет синхронизироваться лишь изменившаяся часть.
  • Возможность явно указать, каким узлам будет доступна синхронизируемая директория.
  • Опция «master-slave», благодаря которой другие узлы будут лишь синхронизироваться с данной директорией, но не смогут изменять её содержимое.
  • Управление через отзывчивый веб-интерфейс.
  • Кроссплатформенность. Поддерживаются операционные системы Linux, Mac OS X, Windows, FreeBSD и Solaris. Существует неофициальный клиент для Android.
  • Одинаково хорошая работа в пределах LAN и через Интернет.
  • Безопасность и приватность. Данные хранятся на клиентских машинах, не требуется взаимодействие со сторонним сервером. Поддерживается TLS.
  • Каждый узел в сети идентифицируется по стойкому сертификату.
  • Открытый исходный код приложения и открытый протокол.

Изменения в версии 0.9

  • Утеряна совместимость с предыдущими версиями (0.8.x). Необходимо обновить все ноды до актуальной версии. Обновить придётся весь кластер, поскольку syncthing 0.9 не может обмениваться данными с более старыми версиями. Рекомендуется проводить обновление, когда все ноды синхронизированы. Потребуется полное перестроение индексов для всех файлов. Старые индексы и файлы конфигурации будут сохранены в отдельном каталоге «backup-of-v0.8».
  • Графический интерфейс переведён на различные языки: русский, английский, немецкий, испанский, французский, итальянский, португальский, греческий и шведский.
  • Заметно уменьшено потребление памяти в больших кластерах за счёт несколько возросшей нагрузки на процессор и незначительного снижения производительности.
  • Графический интерфейс стал событийно-ориентированным. Устранена проблема, из-за которой графический интерфейс иногда вызывал чрезмерно высокую нагрузку на процессор.
  • Алгоритм сжатия пересылаемых данных изменён с deflate на LZ4, что заметно разгружает центральный процессор. Сжатие можно отключить через графический интерфейс управления узлом для каждого узла в отдельности.
  • Обновление можно производить прямо из графического интерфейса (эта функция пока не поддерживается в версии для Windows).
  • Обновлен формат идентификаторов нод, для проверки добавлены контрольные суммы.
  • Больше не синхронизируется время изменения каталогов (однако, не исключено, что это будет когда-нибудь включено вновь).
  • Если включено версионирование файлов, каталог .stversions не будет расползаться по всем узлам, а храниться только в корне репозитория. При обновлениях придется чистить содержимое этого каталога вручную.
  • Устранена порция мелких ошибок и недоработок. Разумеется, добавлены новые.

Доступны готовые сборки под все основные десктопные платформы, скриншоты, руководство по быстрому запуску и прочая документация.

>>> Подробности

anonymous

Проверено: DoctorSinus ()

Эта программа умеет синхронизировать и резервно копировать саму себя?

anonymous ()
Ответ на: комментарий от anonymous

она даже вас может синхронизировать и зарезервировать для будущего поколения

Aytishnikcom ()

скриншоты, руководство по быстрому запуску

Где ты там скриншоты нашёл?

vurdalak ★★★★★ ()

Как програма будет себя вести если один файл одновременно редактируют несколько нод?

makoven ★★★★★ ()

А что еще есть подобного плана? Пока из более-менее заметных hive2hive и syncany нашел

foror ★★★★ ()

Графическим интерфейсом это конечно сложно назвать, скорее веб-админка.

foror ★★★★ ()

Можно ли настроить программу так, чтобы при выдергивании флешки, на которую делается резервное копирование, программа спрашивала - «Не забыл забэкапиться-то!?»

А так... попробовал несколько софтинок подобных. Для мелкого бэкапа пара строчек rsync проще.

petrosha ★★★★★ ()
Ответ на: комментарий от makoven

Она, судя по всему не умеет корректно работать даже если просто какой-то файл открыт... По крайней мере в 0.8.14 у меня так было.

vitruss ★★★★ ()

Чем лучше BitTorrent Synс? Из «чем хуже» вижу, что версионирования здесь нет.

Wizard_ ★★★★★ ()

Что то я не заметил больших отличий от BTSync, если только не учесть то, это данный проект Open Source.

Kamikadze ()
Ответ на: комментарий от Kamikadze

Проприетарщина не нужна. Вдобавок, уверенность, что клиент ничего не отстукивает на сервер своих создателей.

anonymous ()

Если тут нет ссылок на репозитарий для убунты, зачем оно нужно?

Deleted ()

Отличный проект за исключением двух вещей: 1) Написан на недоязыке 2) Веб-интерфейс ни к чему для 2.5 настроек

makoven ★★★★★ ()
Ответ на: комментарий от makoven

Сам то на каком Сверхязыке пишешь?

anonymous ()

я так и не понял, Go поддерживает ООП или - нет?

anonymous ()
Ответ на: комментарий от makoven

Веб-интерфейс ни к чему для 2.5 настроек

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

vurdalak ★★★★★ ()
Ответ на: комментарий от anonymous

На lisp конечно же)

В go, (как и в java, c#, python, etc) жирный рантайм и нездоровый аппетит до ресурсов. Наверное поэтому десктопные приложения обычно пишут на плюсах.

makoven ★★★★★ ()

оно без внешнего ip работает? А ipv6 умеет?

anonymous ()
Ответ на: комментарий от Deleted

Если тут нет ссылок на репозитарий для убунты, зачем оно нужно?

зачем нужно убунту? да ладно, пусть будет.

odii ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.