Инструменты пользователя

Инструменты сайта


rsync_client

Настройка rsync: клиентская часть

Настройка клиентской части

1. Создать простой файл, содержащий пароль, изменить режим доступа на 600.
2. Выполнить команду для выполнения операции резервного копирования, синхронизации и т.д.

Например.

Задача: выполнить полное копирование (синхронизацию) файлов с удалённого сервера fs.gccc.ru (с ресурса freeware) на локальный ресурс /volume1.
1. Создаём файл rpasswd и изменяем права доступа к файлу:

  • # echo «$usernmae:$password» > /volume1/rpasswd
  • # chmod 600 /volume1/rpasswd

2. Выполняем команду для копирования файлов с удалённой системы на локальную:

/usr/syno/bin/rsync -r --password-file=/volume1/rpasswd rsync://fs.gccc.ru/freeware/ /volume1/All-users/Development/Sofware/software_gd/


Примеры применения

Скопировать полностью структуру фалов и папок из /home/data1/ в /home/other/data2/:

rsync -av /home/data1/ /home/other/data2/

Наличие завершающих слешей / в именах файла обязательно, иначе результат копирования будет содержать корневую папку data1/ в папке /home/other/data2/.
Выполнить копирование на удалённую систему по ssh:

rsync -rvz /home/data1/ user@server.com:/home/data1/

Задать альтернативный порт ssh:

rsync -rvz -e 'ssh -p 10022' /home/data1/ user@server.com:/home/data1/

Исключить некоторые файлы:

rsync -rvz /home/data1/ --exclude="tmp/*" --exclude="*~" user@server.com:/home/data1/

Не учитывать пользователя, группу и права при передачи:

rsync -rvz --no-p --no-o --no-g /home/data1/ user@server.com:/home/data1/

Описание опций

-a – архивный режим (включает рекурсивное копирование и сохранение прав и владельца)
-t, --times – обновлять время модификации файла на приёмной стороне. При отсутствии этой опции или -a становиться неэффективной оптимизация передачи по времени изменения файлов
-c, --checksum – использование сверки по контрольным суммам, а не по времени изменения и размеру
--size-only – проверка только по размеру файлов
-r – рекурсивный режим (копирование всех подпапок и файлов в них)
-v – подробные вывод операций
-z – компрессия данных при передачи
-p – сохранять права
--del – удалить файлы в папке назначения которых нет в источнике (точная копия)
-R – использовать относительные пути при создании символических ссылок
--numeric-ids – не транслировать имена владельца и группы в цифровые UID и GID, оставить на удалённой стороне номера как есть
--size-only – использование для сверки только размер файлов
--bwlimit=KBPS – ограничение пропускной способности, чтобы не забивать канал (Kbit/s)
--ignore-errors – продолжать копирование и удаление после появления ошибок
-h – вывод результатов с человеко-читаемом формате
rsync_client.txt · Последние изменения: 2014/06/09 14:09 — Alex