Обеспечение постоянного доступа к важным файлам и директориям, а также их надежной защиты путем шифрования при передаче – суть работы Rsync

Это кроссплатформенная утилита, подходящая для использования в Linux и Unix-подобных системах, а также представленная в виде бесплатного дистрибутива для работы с Microsoft Windows (cwRsync). 

С ее помощью, можно синхронизировать данные на любом физическом носителе. Также, ею нередко пользуются при заказе хостинг-услуг, таких как аренда VPS-сервера для бизнеса или хранения личной информации. В этом случае утилита позволяет легко копировать необходимые файлы и папки, а также осуществлять перенос сайтов, баз данных, корпоративной почты, 1C-бухгалтерий и многого другого в защищенном формате.

Особенности работы с Rsync

Программное обеспечение разработано на базе open source и позволяет создавать копии требуемых данных в нескольких направлениях: 

  • С локального компьютера на удаленный и наоборот;

  • С локального ПК на выделенный сервер или виртуальный сервер и обратно.

Установка Rsync предоставляет возможность дифференциального резервного копирования, а также шифрования данных с помощью сетевых протоколов SSH/SSL

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

Например, если возникла необходимость купить виртуальный сервер/ арендовать VDS – Rsync позволит синхронизировать данные во всех хранилищах на высокой скорости и без каких-либо задержек.

Как запустить процесс синхронизации

Программа довольно проста в управлении. Потребуется выполнить буквально пару шагов:

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

  2. Запустить.

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

Удаленное копирование

Скопировать файлы и каталоги с локального ПК на сервер от Unihost, как и на другие серверы можно таким образом:

rsync -avz /home/user/documents/ root@123.123.133.133:/home/

Локальное копирование

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

rsync -zvh anylife /mnt/backup_dir/

При желании, можно узнать о прогрессе копирования, дополнив вышеуказанное параметром «–progress».

Полезные опции

Контролировать процесс передачи данных, используя Rsync на VPS или локальном ПК, позволят следующие ключи:

  • «–stat» (статистика);

  • «–include» (добавление файлов согласно шаблону);

  • «–exclude» (исключение файлов согласно шаблону)ю

  • «–delete» (удаление данных, отсутствующих в источнике);

  • «–recursive» (рекурсивная передача директорий);

  • «–no-recursive» (отключение рекурсивной передачи).

Применение таких параметров, как: «–а», «–b», «–e», «–z», «–W», «–H» и других, также позволит с легкостью корректировать работу программы.

Более детальную инструкцию по работе с Rsync можно посмотреть здесь.

Комментарии (7)


  1. amarao
    24.11.2021 18:01
    +3

    А как вы в консоли красненьким подчёркиваете?


    1. unihost Автор
      24.11.2021 18:25

      Секретная техника написания консольных команд :)

      Спасибо, что обратили внимание! Уже исправлено


  1. Hisoka
    24.11.2021 18:44

    Мне вот больше всегда интересна мастер-мастер синхронизация, с автоматическим разрешением коллизий и т.д. Пока что лучшее что видел - был csync2 с периодическим прогоном. Но это неправильно, а потому пытался lsyncd прикрутить, но что-то идёт не так, и lsyncd успевает на удалённой машине в момент начала передачи, когда ещё нет данных и права не стоят - передать эту туфту csync2(да, он тригерится на файлы, которые csync2 закачивает) и csync2 в конечном счёте просирает пользователя и права доступа.


  1. baldr
    24.11.2021 18:50
    +4

    Хабр не читай, рекламу написай!

    Уже 25 лет исполнилось rsync, на хабре статей море, даже вы сами тег поставили.

    Можно было подробнее рассказать о ключах, упомянуть решения вокруг rsync (lsyncd например), рассказать про протокол, смешные случаи из жизни, фотки котиков - да что угодно... Но вы решили обернуть свою рекламу водичкой про 2 способа использования rsync?

    Скопировать файлы и каталоги с локального ПК на сервер от Unihost, как и на другие серверы можно таким образом

    Короли SMM просто!


    1. unihost Автор
      24.11.2021 19:04

      Про море статей мы и не спорим:)

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

      И спасибо за комментарий, а особенно за:

      подробнее рассказать о ключах, упомянуть решения вокруг rsync (lsyncd например), рассказать про протокол, смешные случаи из жизни, фотки котиков - да что угодно...

      учтем в дальнейшем


  1. AcidVenom
    25.11.2021 11:35

    Статья уровня man rsync


  1. ZekaVasch
    25.11.2021 15:08
    +1

    Школьники и то реферат могли бы написать интереснее на эту тему.