Показаны различия между двумя версиями страницы.
wiki:technical:soft:rsync [2014/07/11 10:30] alexander |
wiki:technical:soft:rsync [2017/04/07 19:51] |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ====== Rsync ====== | ||
- | **rsync** - программа, | ||
- | |||
- | ===== Установка ===== | ||
- | На примере **Debian**: | ||
- | < | ||
- | # aptitude install rsync | ||
- | </ | ||
- | |||
- | ===== Копирование ===== | ||
- | На сервере-приемнике правим **/ | ||
- | <file txt / | ||
- | log file=/ | ||
- | pid file=/ | ||
- | socket options = SO_KEEPALIVE | ||
- | </ | ||
- | и запускаем **rsync**: | ||
- | < | ||
- | # service rsync start | ||
- | </ | ||
- | rsync-сервер к приему данных готов. | ||
- | |||
- | На сервере-передатчике запускаем **rsync**: | ||
- | < | ||
- | # rsync -e ssh --progress -lzuogthvr --compress-level=9 --delete-after / | ||
- | </ | ||
- | где: | ||
- | * **-e ssh** - использовать **SSH** для связи. | ||
- | * **‑‑progress** - показывать прогресс копирования. | ||
- | * **-l** - пересоздавать symlinks, т.е. на удаленном сервере будут созданы символические ссылки, | ||
- | * **-z** - использовать сжатие (для экономии трафика). Если много сжимать - копирование может занять много времени. Можно отказаться от этой опции в случае недостаточной мощности процессора. | ||
- | * **-u** - режим обновления, | ||
- | * **-o** - установить пользователя-владельца скопированного файла таким-же, | ||
- | * **-g** - установить группу-владельца скопированного файла таким-же, | ||
- | * **-t** - установить время создания/ | ||
- | * **-h** - вывод информации на экран в удобном для человека виде (human-readable). | ||
- | * **-v** - verbose-вывод (т.е. расширенная информация в процессе копирования). | ||
- | * **-r** - рекурсивное копирование (т.е. все, что находится по указанному пути, включая поддиректории). | ||
- | * **‑‑compress-level=9** - уровень сжатия (0-9) | ||
- | * **‑‑delete-after** - изменяет поведение утилиты. По умолчанию, | ||
- | * **/ | ||
- | * **username** - имя пользователя для подключения на удаленный сервер. | ||
- | * **remoteserver** - ip-адрес или hostname удаленного сервера. | ||
- | * **/ | ||
- | |||
- | ===== Восстановление ===== | ||
- | Обратно скопировать всю директорию (т.е. восстановить из резервной копии) можно так: | ||
- | < | ||
- | # rsync -e ssh --progress -lzuogthvr --compress-level=9 --delete-after username@remoteserver:/ | ||
- | </ | ||
- | Как видно, мы просто поменяли местами последние два параметра. | ||