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