Avtoprokat-rzn.ru

Автопрокат Эволюшн
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Max software

Как настроить синхронизацию двух компьютеров через Интернет без использования облачных сервисов

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

Сейчас эту задачу принято решать с помощью различных облачных хранилищ, таких, например, как Dropbox. Однако такой способ синхронизации наряду с безусловными преимуществами имеет ряд серьезных недостатков. Во-первых, любое облачное хранилище имеет ограничение на объем хранимой и синхронизируемой информации. Бесплатного объема часто недостаточно, а дополнительный – стоит денег, которые приходится платить постоянно в виде абонентской платы. Во-вторых, для многих пользователей конфиденциальность при хранении информации – вопрос принципа, а в случае облачного хранилища всегда есть риск несанкционированного доступа к вашим данным третьих лиц. Громкие разоблачения последнего времени подтверждают обоснованность этих опасений. Наконец, скорость синхронизации с облачным сервисом зависит не только от пропускной способности вашего интернет-канала, но и от возможностей инфраструктуры этого сервиса. Опыт показывает, что даже самые крупные сервисы не всегда могут обеспечить максимально возможную скорость.

Избежать указанных проблем позволяет синхронизация через Интернет напрямую без привлечения внешних сервисов в качестве посредников. Действительно, в этом случае скорость синхронизации ограничена только пропускной способностью ваших интернет-каналов, данные не передаются третьим лицам, и нет никакой абонентской платы или ограничений на объем данных. Именно такой вариант синхронизации предлагает вам @MAX SyncUp. Кроме этого, большим преимуществом прямой синхронизации с помощью @MAX SyncUp является то, что в этом случае применяется специальный алгоритм для минимизации объема передаваемых по сети данных. Суть его состоит в том, что при наличии на принимающем компьютере предыдущей версии файла программа выделяет и передает по сети только изменившиеся части этого файла. Это позволяет радикально ускорить процесс синхронизации больших файлов, в которых происходят относительно небольшие изменения. Подобный алгоритм хорошо зарекомендовал себя благодаря консольной программе RSync для UNIX-подобных систем, но в @MAX SyncUp он дополнен современным и удобным графическим интерфейсом.

Как это работает? Во-первых, необходимо установить @MAX SyncUp на оба компьютера, которые будут синхронизироваться. Затем один из них надо настроить для работы в качестве SyncUp-сервера. При выборе компьютера на роль SyncUp-сервера необходимо учитывать следующие условия: он должен быть включен все время, когда может потребоваться синхронизация; его интернет-провайдер должен предоставлять публичный, можно – динамический, IP адрес; желательно также, чтобы роутер, который используется для выхода в Интернет, поддерживал протокол UPnP — это позволит избежать ручных настроек. Как правило, обычный домашний ПК соответствует этим условиям.

Для настройки SyncUp-сервера предусмотрен удобный мастер, который активируется при первом запуске программы.

В стартовом окне мастера убедитесь, что выбрана опция запуска сервера, и нажмите Next.

В открывшемся окне вам необходимо задать параметры сервера.

Проверьте и при необходимости измените порт, который будет использоваться для связи с сервером, настройте использование UPnP для автоматического конфигурирования Port mapping-а на вашем роутере и протестируйте возможность подключения. Если ваш интернет-провайдер предоставляет вам динамический IP адрес, то включите SyncUp global access – некий аналог DynDNS, позволяющий подключаться к серверу с динамическим IP адресом. Создайте новую учетную запись или используйте существующую. Далее вам надо создать одну или несколько учетных записей, которые будут использоваться для доступа к этому серверу. Кроме этого, у вас есть возможность ограничить доступ к файловой системе сервера. Вы можете предоставить доступ только к одной или нескольким папкам сервера, а также настроить каждому пользователю личную папку, доступ к которой будет только у него (для этого в каждой учетной записи надо указать имя папки пользователя и использовать шаблон <User Folder> при указании локального пути). По завершению настройки сохраните изменения, нажав OK.

Читайте так же:
Регулировка зажигания в двигателях adp

Затем второй компьютер необходимо настроить на работу в роли клиента, который будет подключаться к SyncUp-серверу.

Для этого в меню File выберите пункт New profile.

В результате будет запущен мастер создания нового профиля. На первой вкладке вы должны выбрать тип профиля.

Выберите Synchronization profile и нажмите Next.

В результате откроется следующая вкладка, на которой вам необходимо выбрать одну или несколько папок, которые требуется синхронизировать.

Найдите и выберите папки, которые вы решили синхронизировать, и затем нажмите Next.

Следующая вкладка предназначена для настройки размещения, типа и других параметров второй стороны синхронизации.

Выберите в качестве типа размещения SyncUp server и введите учетные данные, убедитесь, что в качестве типа хранилища выбрано Uncompressed files, и затем нажмите Next.

На следующей вкладке надо указать пути к целевым папкам на сервере.

Укажите целевую папку на сервере (используйте кнопку Browse) и затем нажмите Next.

Следующая вкладка позволяет задать параметры запуска профиля.

Обычно бывает удобно, чтобы синхронизация запускалась автоматически при изменении файлов. @MAX SyncUp может работать в таком режиме. Он осуществляет мониторинг изменений в синхронизируемых папках, причем как локально, так и на стороне сервера, и запускает процесс синхронизации только тогда, когда это требуется. Это позволяет минимизировать время, в течение которого данные находятся в рассогласованном состоянии, без лишних накладных расходов.

Выберите Run on schedule и затем If files have been changed run every 1 min. При желании вы можете увеличить минимальный интервал между синхронизациями. После этого нажмите Next.

Последняя вкладка позволяет задать имя для профиля.

Введите имя профиля и затем нажмите Finish.

Это все! Теперь все файлы в выбранной папке будут автоматически синхронизироваться с файлами в папке на вашем сервере.

Автоматическая синхронизация файлов по интернету

Дальше я привел список 30-ти сервисов для синхронизации данных между компьютерами и мобильными устройствами, чтобы вы всегда имели доступ к ним.
Сервисы разделены на три категории: с открытым исходным кодом, бесплатные сервисы и платные.
Замечу, что это сервисы синхронизации, а не резервного копирования данных. При изменении файла в одном месте программа изменит его и в другом.

Open Source Software

1sync

rsync — Для тех, кто умеет пользоваться командной строкой. Для правильной работы rsync требует ручной настройки.

Unison — Разработан в the University of Pennslyvania и очень похож на rsync. Работает на различных платформах, включая Windows, Mac, Linux и
Solaris.

WinSCP — В основном FTP и SFTP клиент для Windows, однако он также
может выполнять синхронизацию различных папок в частично автоматическом или полностью автоматическом режиме.

PowerFolder – Удобен для технически неграмотных людей. Синхронизация, резервное копирование, совместное использование и перенос файлов.

Directory Synchronize (DirSync) — Сервис с множеством опций для файлов и папок, подлежащих или не подлежащих синхронизации. Синхронизация с ПК по USB поддерживает PDA и т.п.

iFolder — Сервис, разработанный Novell в 2001 году, кросс-платформенный сервис, который может синхронизировать одну папку на нескольких компьютерах с разными операционными системами.

JFileSync — Можно использовать для синхронизации данных между двумя папками на одном компьютере, или между двумя компьютерами, или между компьютером и другим устройством хранения данных.

FullSync — Универсальный сервис синхронизации и резервного копирования. Настраивается и расширяется.

OpenSync — Можно использовать для синхронизации данных PIM, (контакты, календарь, задачи) между ПК и мобильным устройством.

Conduit — Для тех, кто использует GNOME, может синхронизировать файлы, фотографии, письма, контакты и т.д. с другим компьютером или
устройством.

Читайте так же:
Редуктор заднего моста москвич 2140 регулировка

Freeware Apps

SyncEXPERT — Очень простой инструмент синхронизации для Windows:
настольные компьютеры, ноутбуки, USB накопители и любые другие
устройства хранения информации.

Allway Sync — Программа для синхронизации с многоязычным интерфейсом.

SyncBack — Старые версии программы бесплатны. Резервное копирование и
синхронизация файлов поддерживает сжатие и шифрование.

BestSync — Синхронизация данных на сетевых дисках, FTP-серверах,
USB-устройствах и многое другое.

SyncMate — Может синхронизировать ваш MAC, например, с Pocket PC, имеет множество пунктов синхронизации: текстовые сообщения, документы, контакты, записи календаря и т.д.

FolderShare — Бесплатный инструмент синхронизации, который работает на Windows XP и Mac OS X. файл не может быть больше 2 Гб, а библиотека
файлов превышать 10000.

SyncToy — Является простым в использовании инструментом для синхронизации файлов и папок.

Windows Mobile Device Center — Заменяет ActiveSync, программа для
синхронизации на основе Windows CE.

Easy2Sync — Бесплатная версия позволяет синхронизировать один каталог между двумя компьютерами, не включая вложенных папок.

ViceVersa — Несколько способов синхронизации, возможна ручная
синхронизация.

Commercial Software

Robocopy — Используется в Windows Vista и Windows Server 2008, mirror
mode, синхронизация папок.

Synchronize It! — Одно или двунаправленная синхронизация папок,
множество опций.

GoodSync — Отнес к коммерческому ПО так как бесплатная версия всего 30 дней. Работает с любой файловой системой, может быть синхронизировано неограниченное количество файлов, настраиваемый интерфейс и многое другое.

SugarSync — Синхронизация между вашими PC, Mac, а также мобильные
устройствами и доступ к файлам из Интернета.

Bamboo File Sync — Автоматизированное резервное копирование и синхронизация файлов. Поддерживает большой спектр устройств, включая SD карты, HTPCs, MP3 плееры и многое другое.

SureSync — Обеспечивает надежную и гибкую синхронизацию и репликацию между ПК и серверами.

Super Flexible File Synchronizer — Резервное копирование данных и их
синхронизация: ПК, Mac, серверы, ноутбуки, Интернет.

SyncTogether — Утилита для синхронизации Mac: контакты, закладки,
календарь и другие важные данные.

iMobile — Корпоративное решение обеспечивает синхронизацию между
мобильными устройствами сотрудников и сервером компании.

beinsync — Синхронизация файлов между компьютерами, быстрый обмен файлами, доступ к файлам из Web-браузера, резервное копирование файлов через Интернет.

ViceVersa Pro — Более продвинутая версия, чем бесплатный аналог,
многочисленные методы синхронизации, никаких ограничений на размер
данных и т.д.

Beta Software

Dropbox – Никто не знает, будет ли этот сервис бесплатен, находится в
закрытом бета тестировании, говорят, что он якобы очень быстр, прост в
использовании, возможен доступ через Web.

Установка, настройка и примеры синхронизации Rsync

Установка, настройка и примеры синхронизации Rsync

В статье разберемся как установить и настроить утилиту Rsync, как она устроена и покажем как при помощи Rsync выполнить резервное копирование файлов в облачное хранилище Selectel.

Rsync — утилита для удаленной синхронизации и копирования файлов. Ее еще можно назвать «SCP на стероидах». Из преимуществ: позволяет не передавать файлы полностью, а только изменения в них, синхронизирует директории и файлы, имеет встроенный механизм сжатия. Это далеко не полный список.

Для демо-стенда закажем выделенный сервер. Для этого откроем панель управления my.selectel.ru, перейдем в меню Серверы и оборудование и выберем сервер.

В статье будем использовать сервер конфигурации EL09-SSD с шестиядерным процессором Intel® Xeon® E-2236, 16 Гб оперативной памяти, двумя дисками по 480 Гб и операционной системой CentOS 8 64-bit.

После выбора операционной системы можно переходить к завершению заказа и нажатию на кнопку Заказать сервер. Через несколько минут сервер готов к работе.

Возможности Rsync

Ключевое преимущество утилиты — синхронизация структуры директорий целиком или файлов по-отдельности. Можно синхронизировать данные между узлами сети, сетевыми хранилищами, дисками и каталогами.

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

Читайте так же:
Регулировка времени открытия форсунок

Rsync использует алгоритм сжатия данных Deflate c помощью модифицированной библиотеки zlib, поэтому пропускная способность каналов связи используется экономичнее в сравнении с утилитой SCP.

Вместе с файлами или каталогами, Rsync реплицирует также и разрешения на них. Вместе с этим, для работы не требуются права root, поэтому Rsync подойдет для целей резервного копирования и восстановления данных.

Как установить, настроить и выполнить запуск Rsync на CentOS 8

Установка Rsync на Centos 8 выполняется из репозитория операционной системы, стандартным пакетным менеджером dnf:

Эта команда установит саму утилиту rsync (клиентскую часть) и демон rsync (серверную часть). Серверная часть нужна для приема входящих обращений на синхронизацию через rsync без использования SSH. Позже покажем как обратиться к ней с внешнего сервера.

Перед началом работы необходимо выполнить настройку. Конфигурация выполняется в файле /etc/rsyncd.conf:

В файле конфигурации указываются следующие переменные:

  • pid file — файл, в котором будет храниться номер процесса демона Rsync;
  • lock file — файл блокировки для защиты от повторного запуска Rsync;
  • log file — журнал сообщений, генерируемых демоном Rsync в процессе работы;
  • path — путь до каталога, для которого выполняется синхронизация или копирование;
  • hosts allow — хосты, которым явно разрешено подключаться к демону Rsync для передачи файлов;
  • hosts deny — хосты, которым явно запрещено подключаться к демону Rsync для передачи файлов (в примере выше со всех, кроме разрешенных);
  • list — флаг разрешения/запрета чтения каталога;
  • uid — пользователь, от имени которого будет выполняться синхронизация для конкретного ресурса;
  • gid — группа, от имени которой будет выполняться синхронизация для конкретного ресурса;
  • read only — флаг для защиты имеющихся данных от изменения или удаления;
  • comment — описание конфигурации.

Рекомендуем использовать для переменных uid и gid непривилегированные учетные записи.

Перед запуском утилиты, нужно также создать указанную в конфигурации директорию:

На этом настройка Rsync в Linux завершена и можно запускать утилиту:

Теперь выполним настройки безопасности. Чтобы Rsync работал корректно, важно настроить SELinux и сетевой экран:

Проверим статус сервиса rsyncd:

Синтаксис Rsync

В этом разделе мы приведем основные параметры, с которыми выполняется Rsync. Синтаксис в общем виде выглядит так:

-options — параметры, с которыми должна выполняться утилита.

<source>— каталог или файл, который является источником.

<destination> — каталог или файл, который является приемником.

Ниже приведены основные параметры, с которыми вызывается Rsync:

-v, —verbose — для отображения отладочной информации в процессе синхронизации.

-q, —quiet — для запрета вывода об ошибках.

-c, —checksum — для сравнения файлов по контрольной сумме, вместо даты/времени изменения или размера.

-a, —archive — включение сжатия данных.

-r, —recursive — для включения режима рекурсивного копирования директорий.

-b, —backup — для активации режима режима резервного копирования, чтобы создавались резервные копии оригинальных файлов при обновлении.

—backup-dir=<каталог> — каталог, в котором будут храниться резервные копии.

—suffix=SUFFIX — суффикс для файлов, сохраняемых в режиме резервного копирования..

-u, —update — для пропуска обновления файлов с более поздней датой изменения.

-l, —links — для сохранения символических ссылок.

-H, —hard-links — для сохранения жестких ссылок.

-p, —perms — для сохранения разрешений объекта (файла или каталога).

-E, —executability — для сохранения прав на исполнение.

—chmod=<права> — для изменения прав доступа на конкретные объекты (файлы или каталоги).

-o, —owner — для сохранения владельца объекта.

-g, —group — для сохранения группы владельца.

-S, —sparse — для выполнения дефрагментации одновременно с копированием данных.

-n, —dry-run — для тестирования без копирования;

-W, —whole-file — для копирования файлов целиком, по умолчанию копируется только часть с изменениями.

—delete — для удаления старых файлов, если их уже нет в источнике копирования.

Читайте так же:
Регулировка тнвд ямз 238 схема

—delete-before — для удаления файлов в папке назначения до начала синхронизации.

—max-delete=<количество файлов> — для ограничения максимального числа удаляемых файлов.

—max-size=<размер файлов> — для ограничения максимального размера передаваемых файлов.

—min-size=<размер файлов> — для ограничения минимального размера передаваемых файлов.

-z, —compress — для включения сжатия файлов во время передачи.

—compress-level=<число> — для установки уровня сжатия от 0 до 9.

—exclude=<имена файлов> — для исключения из синхронизации файлов.

—exclude-from=<имя файла> — для исключения из синхронизации файлов, указанных в файле.

—include=<имена файлов> — для включения в синхронизацию файлов.

—include-from=<имя файла> — для включения в синхронизацию файлов, указанных в файле.

—port=<порт> — для установки сетевого порта для подключения на удаленном узле.

—progress — для включения строки прогресса при синхронизации.

—log-file=<файл> — для указания места расположения лог-файла.

—password-file=<файл> — При аутентификации пароль можно хранить в специальном файле. Это необходимо для автоматизации выполнения команды без пароля.

—list-only — для отображения имен файлов без копирования.

—bwlimit=<число> — для ограничения скорости передачи в Кбит/c.

-4, —ipv4 — приоритет использования IPv4.

-6, —ipv6 — приоритет использования IPv6.

—version — для вывода версии Rsync.

Теперь разберем частные случаи работы Rsync, для которых может потребоваться ввод дополнительных параметров.

Копирование и синхронизация файлов с rsync (локально и удаленно)

При локальном режиме работы достаточно задать каталог/файл-источник и каталог/файл-приемник:

Если копирование нужно выполнить с удаленным узлом, добавляется имя пользователя и IP-адрес или имя узла:

Для корректной работы с удаленным узлами необходимо настроить доступ по ключам. Rsync этот метода подключения также поддерживает. Об использовании ключей для подключения к серверу мы рассказывали в предыдущей статье.

Синхронизация по SSH и Rsync-демон

По умолчанию синхронизация выполняется по протоколу SSH (cм. примеры выше), дополнительные параметры для этого указывать не требуется. Чтобы обращаться напрямую к Rsync, минуя SSH, на сервере-приемнике должен быть запущен демон Rsync. В предыдущем разделе мы как раз уже это сделали, поэтому можем обратиться с удаленного сервера:

Автоматическая синхронизация папок

Автоматическая синхронизация папок выполняется штатным способом — планировщиком заданий (cron). Планировщиком удобнее выполнять скрипт, так будет упрощается управление конфигурацией синхронизации. Создадим скрипт:

Далее создадим задание в планировщике:

Просмотр прогресса синхронизации

Для просмотра прогресса синхронизации, вместе с запуском утилиты необходимо использовать ключ —progress:

Удаление при синхронизации

В процессе синхронизации можно удалять файлы на сервере-приемнике, которых уже нет на сервере-источнике. Для этого используется опция —delete:

Ограничение максимального размера и скорости передачи

Rsync также имеет встроенную возможность ограничения максимального размера синхронизируемого файла. Для этого нужно использовать опцию —max-size:

Для ограничения скорости передачи предназначена опция —bwlimit (значение указывается в Кбит/с):

Опции include и exclude

Специальные опции —include и —exclude позволяют включать или исключать из синхронизации файлы с определенными именами:

Есть возможность перечислить включаемые или исключаемые имена в файле, для этого используются опции —include-from и —exclude-from соответственно:

Пример использования Rsync для синхронизации с облачным хранилищем Selectel

В этом разделе покажем пример синхронизации. Rsync напрямую в облачное хранилище это делать не умеет, но есть один интересный способ. Для начала создадим контейнер в облачном хранилище Selectel. Для этого откроем панель управления my.selectel.ru, перейдем в меню Облачное хранилище и нажмем на кнопку Создать контейнер:

Зададим имя для контейнера и нажмем кнопку Создать контейнер:

Утилита Rsync умеет синхронизироваться по SSH с директориями или через демон Rsync. SSH-подключение к облачному хранилищу или установка в него Rsync невозможны. Один из вариантов доступа к облачному хранилищу — S3 API. В связи с этим есть возможность примонтировать его к файловой системе, чтобы обращаться как к локальному разделу. Чтобы реализовать такой подход, нам нужно установить и настроить специальную утилиту s3fs. Предварительно установим необходимые пакеты:

Читайте так же:
Как отрегулировать кулису заз сенс

Далее перейдем в директорию /tmp, клонируем в нее репозиторий этой утилиты, скомпилируем ее и установим:

Теперь выполним подготовительные действия: создадим пользователя для доступа к облачному хранилищу Selectel, создадим в системе точку монтирования и примонтируем хранилище.

Чтобы создать пользователя облачного хранилища, перейдем в меню Пользователи и нажмем кнопку Создать пользователя:

Имя пользователя создается в формате НомерАккаунта_ИмяПользователя, например, 12345_rsync. Пароль можно сгенерировать в этом же меню. Обязательно нужно выбрать чекбокс Использовать эти данные для доступа по протоколу S3. Теперь можно нажимать кнопку Создать:

Сохраним имя пользователя и пароль в специальном файле и ограничим права на чтение:

Создадим точку монтирования и примонтируем к ней облачное хранилище при помощи утилиты s3fs:

Теперь можно проверить результат. Перейдем в директорию /mnt/selectel и попробуем создать там пустой файл:

В результате этот же файл мы увидим в интерфейсе панели управления:

Теперь все готово к работе утилиты Rsync. Уже знакомым способом, можно выполнить синхронизацию так, как будто мы работаем с локальной директорией:

В результате выполнения получим следующий вывод:

Таким образом, можно настроить синхронизацию выделенного сервера с облачным хранилищем Selectel или наоборот.

Заключение

Мы разобрали основные принципы работы утилиты Rsync и показали живой пример ее использования. Как вы смогли увидеть, она имеет множество преимуществ перед обычными для таких случаем SSH и SCP, например, не требует полного копирования файла в случае изменения его части и умеет передавать все метаданные вместе с файлом.

Приложение для синхронизации файлов и резервного копирования

Наша программа проста в использовании, но обеспечивает надежность создания резервных копий и синхронизации файлов. Мы уверяем: Вы никогда не потеряете Ваши файлы.
Скачайте Бесплатную версию от GoodSync.

Скачать GoodSync Бесплатно

iphone

GoodSync
для Серверной ОС

Резервное копирование и синхронизация данных для серверов Windows и Linux. Простая в использовании автоматическая служба c множеством пунктов назначения.

Н а м Д о в е р я ю т

Как это работает?

1.Установите GoodSync

Загрузите и установите GoodSync на таких платформах как Windows, MAC, LINUX или NAS. Доступ к расширенным функциям GoodSync предоставляется бесплатно в течение первых 30 дней.

Install GoodSyncСкачать

connector

Create your first GoodSync job

2.Создайте первое задание GoodSync

Создайте и назовите Ваше первое GoodSync задание. Затем выберите между односторонним резервным копированием либо двусторонней синхронизацией.

connector

3. Выберите папку-источник и место назначения

Выберите файлы для резервного копирования или синхронизации и выберите место назначения. GoodSync поддерживает все основные протоколы и облачные сервисы.

Select source and destination folders

connector

Choose your automation option

4.Выберите функцию автоматизации

Автоматизируйте запуск заданий GoodSync для работы в реальном времени, периодически или по расписанию. А теперь расслабьтесь, зная, что вы больше никогда не потеряете ни одного файла.

Отзывы о
GoodSync

GetApp
Category Leaders 2021
Backup Software

GetApp Category Leaders

The 2021 Capterra Shortlist
Server Backup Software

Capterra Shortlist

GetApp
“GoodSync is one of the most complete solutions for selective backups and folder sync across local networks. ”

GetApp Functionality

“We highly recommend this file synchronization tool for all user levels.”

“GoodSync is one of the nicest-looking and easiest-to-use of the dozen or so sync programs tested.”

“GoodSync is the Godzilla of syncing programs, and I mean that in the best possible way.”

“GoodSync is an easy to use program which provides you with peace of mind knowing that your data is secure and that you will always have a backup available. If you`ve been considering a program that will backup and keep your work synchronized — GoodSync is well worth trying.”

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector