Найти в Дзене
Kvmka.ru

Как использовать утилиту Rsync на VPS?

Оглавление

Как использовать утилиту Rsync на VPS
Как использовать утилиту Rsync на VPS

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

Её ключевые особенности:
- Синхронизация только изменённых файлов
- Работа по SSH
- Поддержка исключений, фильтров, архивов и прав доступа
- Простота автоматизации через cron или systemd timers

Установка Rsync

В зависимости от вашей ОС установка выглядит следующим образом:

Ubuntu / Debian:

sudo apt update
sudo apt install rsync

CentOS / RedHat:

sudo dnf install rsync

Arch Linux:

sudo pacman -S rsync

FreeBSD:

sudo pkg install rsync

Проверка установки:

rsync --version

Базовый синтаксис

rsync [опции] источник получатель

Пример:

rsync -avz /home/user/data/ user@vps.kvmka.ru:/var/www/html/

Флаги:
- -a — архивный режим
- -v — подробный вывод
- -z — сжатие
- -e ssh — использовать SSH (по умолчанию при user@host)

Примеры использования

Копирование локального каталога на сервер:

rsync -azP /home/user/ user@vps.kvmka.ru:/backup/

Синхронизация между двумя VPS:

rsync -avz user@vps1:/data/ user@vps2:/data/

Использование SSH-ключей:

ssh-keygen
ssh-copy-id user@vps.kvmka.ru

Автоматизация с cron

Каждый день в 2:00:

0 2 * * * rsync -az /home/user/data/ user@vps.kvmka.ru:/var/backup/

Дополнительные возможности

Указание порта SSH:

rsync -e "ssh -p 2222" -az ./ user@vps.kvmka.ru:/dir/

Исключение каталогов:

rsync -az --exclude "node_modules" ./ user@vps:/site/

Удаление отсутствующих файлов:

rsync -az --delete ./ user@vps:/site/

Заключение

Rsync — одна из самых полезных и гибких утилит для работы с VPS. Она позволяет эффективно передавать данные, синхронизировать директории и выполнять бэкапы.

Работает на большинстве популярных систем:
- Ubuntu/Debian
- CentOS/RedHat
- Arch Linux
- FreeBSD

Присоединяйтесь к нашей группе в телеграм https://t.me/kvmka

Подписывайтесь на наш канал https://t.me/kvmka_channel

Наш сайт http://kvmka.ru