rsync как пользоваться

Чтобы быстро передавать файлы по сети и внутри сервера лучше пользоваться данной программой...

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/

 

 

 

Добавить комментарий


Защитный код
Обновить

Вы здесь: Сайтостроение Сисадмин rsync как пользоваться