rsync как пользоваться
- Подробности
- Категория: Сисадмин
- Просмотров: 161
Чтобы быстро передавать файлы по сети и внутри сервера лучше пользоваться данной программой...
rsync как пользоваться - простой мануал!
С помощью данного программного обеспечения можно в одном потоке передавать файлы, а не создавать для каждого файла отдельный поток.
Для начала нужно установить ее:
sudo apt-get install rsync #для debian, ubuntu
и
yum install -y rsync #для Centos
!!! обратите внимание при переносе файлов с сервера на сервер, на обоих должно быть установлено данное приложение.
Сразу примеры:
1. Мгновенно сохраняем настройки сервера (на всякий случай)
rsync -avh /etc /backup/
будет создана папка /backup/etc
то есть это аналогично
cp -r /etc/ /backup
!!!но разница в слэшах!!! в конце в командах, если у rsync не добавить слэш в конце backup/ то содержимое будет наполнятся прям в backup, а нам надо в backup создать такую же папку etc(в данном случае) / это информация была с другого сайта, но я проверил и на самом деле нет разницы можно в конце и без слэша - копируется одинаково!
Значение опций:
- -a - Режим архивирования, когда сохраняются все атрибуты оригинальных файлов: права и владельца; / в этом и отличие от утилиты scp, которая меняет права.
- -v - Выводить подробную информацию о процессе копирования;
- -h отображает размер файлов в human-readable формате — то есть не в байтах, как без него, а в мегабайтах, килобайтах, гигабайтах.
но лучше для бэкапов более осознанно:
rsync -avh /etc /backup/etc_backup_050323/
чтобы все вернуть, потом просто делаем так (и заменятся только файлы, которые менялись):
rsync -avh /backup/etc_backup_050323/ /etc/
Дополнительно можно применять опции (вначале их пропустите, потом вернетесь, если нужно будет):
- -q - Минимум информации;
- -c - Проверка контрольных сумм для файлов;
- -R - Относительные пути;
- -b - Создание резервной копии;
- -u - Не перезаписывать более новые файлы;
- -l - Копировать символьные ссылки;
- -L - Копировать содержимое ссылок;
- -H - Копировать жесткие ссылки;
- -p - Сохранять права для файлов;
- -g - Сохранять группу;
- -t - Сохранять время модификации;
- -x - Работать только в этой файловой системе;
- -e - Использовать другой транспорт, например, ssh;
- -z - Сжимать файлы перед передачей;
- --delete - Удалять файлы которых нет в источнике;
- --exclude - Исключить файлы по шаблону;
- --recursive - Перебирать директории рекурсивно;
- --no-recursive - Отключить рекурсию;
- --progress - Выводить прогресс передачи файла;
- --stat - Показать статистику передачи;
- --version - Версия утилиты.
---
2. Копирование файлов с сервера на сервер с помощью rsync
а) мы находимся на одном серваке и с него хотим послать на другой удаленный сервак:
rsync -avh /var/www/site.ru root@1.1.1.1:/var/www/site.ru/
После команды попросит ввести пароль от удаленного сервера, вводим и идем заваривать чаек.
б) мы хотим копировать с удаленного севера на свой:
rsync -a root@2.2.2.2:/var/www/site.ru/ /var/www/site.ru/