Обеспечение постоянного доступа к важным файлам и директориям, а также их надежной защиты путем шифрования при передаче – суть работы Rsync.
Это кроссплатформенная утилита, подходящая для использования в Linux и Unix-подобных системах, а также представленная в виде бесплатного дистрибутива для работы с Microsoft Windows (cwRsync).
С ее помощью, можно синхронизировать данные на любом физическом носителе. Также, ею нередко пользуются при заказе хостинг-услуг, таких как аренда VPS-сервера для бизнеса или хранения личной информации. В этом случае утилита позволяет легко копировать необходимые файлы и папки, а также осуществлять перенос сайтов, баз данных, корпоративной почты, 1C-бухгалтерий и многого другого в защищенном формате.
Особенности работы с Rsync
Программное обеспечение разработано на базе open source и позволяет создавать копии требуемых данных в нескольких направлениях:
С локального компьютера на удаленный и наоборот;
С локального ПК на выделенный сервер или виртуальный сервер и обратно.
Установка Rsync предоставляет возможность дифференциального резервного копирования, а также шифрования данных с помощью сетевых протоколов SSH/SSL.
Немаловажным плюсом программы является генерация единого потока для передачи файлов. Это довольно удобно.
Например, если возникла необходимость купить виртуальный сервер/ арендовать VDS – Rsync позволит синхронизировать данные во всех хранилищах на высокой скорости и без каких-либо задержек.
Как запустить процесс синхронизации
Программа довольно проста в управлении. Потребуется выполнить буквально пару шагов:
Скачать и установить утилиту на ПК, выбрав значения по умолчанию. При необходимости, провести настройку Rsync-сервера, указав параметры доступа.
Запустить.
Теперь нужно определиться с тем, что и куда требуется перенести.
Удаленное копирование
Скопировать файлы и каталоги с локального ПК на сервер от 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)
Hisoka
24.11.2021 18:44Мне вот больше всегда интересна мастер-мастер синхронизация, с автоматическим разрешением коллизий и т.д. Пока что лучшее что видел - был csync2 с периодическим прогоном. Но это неправильно, а потому пытался lsyncd прикрутить, но что-то идёт не так, и lsyncd успевает на удалённой машине в момент начала передачи, когда ещё нет данных и права не стоят - передать эту туфту csync2(да, он тригерится на файлы, которые csync2 закачивает) и csync2 в конечном счёте просирает пользователя и права доступа.
baldr
24.11.2021 18:50+4Хабр не читай, рекламу написай!
Уже 25 лет исполнилось rsync, на хабре статей море, даже вы сами тег поставили.
Можно было подробнее рассказать о ключах, упомянуть решения вокруг rsync (lsyncd например), рассказать про протокол, смешные случаи из жизни, фотки котиков - да что угодно... Но вы решили обернуть свою рекламу водичкой про 2 способа использования rsync?
Скопировать файлы и каталоги с локального ПК на сервер от Unihost, как и на другие серверы можно таким образом
Короли SMM просто!
unihost Автор
24.11.2021 19:04Про море статей мы и не спорим:)
Сам материал рассчитан на не знакомого с Rsync человека и направлен на ознакомление с сутью этого решения. Что-то подобное скорее всего уже было, но скорее всего уже утонуло в остальных материалах по этом продукту.
И спасибо за комментарий, а особенно за:
подробнее рассказать о ключах, упомянуть решения вокруг rsync (lsyncd например), рассказать про протокол, смешные случаи из жизни, фотки котиков - да что угодно...
учтем в дальнейшем
amarao
А как вы в консоли красненьким подчёркиваете?
unihost Автор
Секретная техника написания консольных команд :)
Спасибо, что обратили внимание! Уже исправлено