Хватит использовать cp! rsync — швейцарский нож админа для бэкапов
Команда cp -r /source /dest — это первое, чему учат. Но для реальных задач админа (бэкапы, синхронизация) она не годится: она медленная, неэффективная и не работает по сети.
rsync — это не просто "remote copy". Это инструмент дельта-синхронизации. Он копирует только изменения, а не все файлы целиком.
Почему rsync — это уровень архитектора:
Флаг -a (Archive): Это магия. Он заменяет кучу флагов (-rlptgoD) и означает "сделать точную копию", сохраняя:
recursive (рекурсию)
links (симлинки)
perms (права доступа)
times (время модификации)
group (группу)
owner (владельца)
Флаг -z (Compress): Сжимает трафик "на лету" при передаче по сети.
Флаг --delete: Удаляет из цели те файлы, которых больше нет в источнике. Так создается точное зеркало.
Работа через SSH: Встроен по умолчанию.
Три команды, которые закроют 90% ваших задач по бэкапу:
Локальный бэкап (зеркалирование папки):
Bash
Внимание! /www/ (слэш) и /www (без слэша) — это разные вещи для rsync!
PUSH-бэкап на удаленный сервер:
Bash
DRY-RUN (Сухой прогон): Самый важный флаг для новичков. Ничего не делает, но показывает, что бы он сделал.
Bash
Взгляд архитектора: rsync — это идемпотентный инструмент. Его можно запускать в cron каждую минуту — и он не создаст нагрузки, если файлы не менялись. Это основа для построения эффективных, быстрых и надежных стратегий бэкапа и репликации данных.
#linux #rsync #backup #automation #команды #sysadmin #гайд
Команда cp -r /source /dest — это первое, чему учат. Но для реальных задач админа (бэкапы, синхронизация) она не годится: она медленная, неэффективная и не работает по сети.
rsync — это не просто "remote copy". Это инструмент дельта-синхронизации. Он копирует только изменения, а не все файлы целиком.
Почему rsync — это уровень архитектора:
Флаг -a (Archive): Это магия. Он заменяет кучу флагов (-rlptgoD) и означает "сделать точную копию", сохраняя:
recursive (рекурсию)
links (симлинки)
perms (права доступа)
times (время модификации)
group (группу)
owner (владельца)
Флаг -z (Compress): Сжимает трафик "на лету" при передаче по сети.
Флаг --delete: Удаляет из цели те файлы, которых больше нет в источнике. Так создается точное зеркало.
Работа через SSH: Встроен по умолчанию.
Три команды, которые закроют 90% ваших задач по бэкапу:
Локальный бэкап (зеркалирование папки):
Bash
# Копируем www, сжимая, сохраняя права, и удаляя лишнее в бэкапе
rsync -avz --delete /var/www/ /mnt/backup/www_mirror/
Внимание! /www/ (слэш) и /www (без слэша) — это разные вещи для rsync!
PUSH-бэкап на удаленный сервер:
Bash
# Отправляем наши данные на бэкап-сервер
rsync -avz -e ssh /path/to/local/data user@backup.server:/path/to/remote/storage
DRY-RUN (Сухой прогон): Самый важный флаг для новичков. Ничего не делает, но показывает, что бы он сделал.
Bash
rsync -avzn --delete /source/ /dest/
Взгляд архитектора: rsync — это идемпотентный инструмент. Его можно запускать в cron каждую минуту — и он не создаст нагрузки, если файлы не менялись. Это основа для построения эффективных, быстрых и надежных стратегий бэкапа и репликации данных.
#linux #rsync #backup #automation #команды #sysadmin #гайд
👍3
🐧 Linux: Синхронное плавание данных через rsync
Привет, коллеги! Четверг, 19 марта 2026 года. В мире, где объемы данных растут быстрее, чем зарплаты, копировать файлы по одному — это преступление против здравого смысла. Если ты до сих пор используешь scp для тяжелых директорий или, упаси бог, перекидываешь их через общие папки, ты просто любишь смотреть на ползущую полосу загрузки.
Используй rsync. Это классика, которая в 2026-м остается самым надежным инструментом админа.
Почему это мастхэв:
Практика:
Зачем это нужно:
#linux #rsync #backup #migration #sysadmin #admin_future
Привет, коллеги! Четверг, 19 марта 2026 года. В мире, где объемы данных растут быстрее, чем зарплаты, копировать файлы по одному — это преступление против здравого смысла. Если ты до сих пор используешь scp для тяжелых директорий или, упаси бог, перекидываешь их через общие папки, ты просто любишь смотреть на ползущую полосу загрузки.
Используй rsync. Это классика, которая в 2026-м остается самым надежным инструментом админа.
Почему это мастхэв:
1. Дельта-копирование: rsync передает только измененные части файлов. Если ты обновил один лог в архиве на 10 ГБ, он не будет перекачивать весь файл.
2. Сохранение прав: Все атрибуты, владельцы и симлинки переезжают на новый сервер в первозданном виде.
3. Докачка: Если связь оборвалась на 99%, rsync продолжит с того же места, а не начнет с нуля.
Практика:
# Синхронизация папки с удаленным сервером
# -a (archive), -v (verbose), -z (сжатие), -P (прогресс и докачка)
rsync -avzP /var/www/site/ admin@remote-server:/var/www/site/
# Удаление файлов на приемнике, если они исчезли на источнике (зеркалирование)
rsync -avzP --delete /backup/local/ backup-server:/storage/remote/
Зачем это нужно:
Для создания быстрых бэкапов и миграции проектов без простоев. Один раз настроил в cron — и спишь спокойно, пока данные текут туда, куда нужно.
#linux #rsync #backup #migration #sysadmin #admin_future
👍4