Rsync

Материал из Записи-напоминании
Перейти к навигации Перейти к поиску

Параметры

  • -a, --archive //рекурсивное копирование
  • --backup --backup-dir= //создавать инкрементную копию данных в указанную папку
  • --delete //из папки назначения удалить файлы, отсутствующие в папке-источнике
  • --password-file //файл, содержащий пароль к ресурсу демона
  • --progress //отображение хода копирования
  • --verbose //подробная информация

Копирование

rsync -a --verbose --progress /source/ /destination/ //локальное копирование

rsync -a user@remotehost:/remote/source/ /local/destination/ //копировать из уделанного сервака в локальную папку

rsync -a /local/source/ user@remotehost:/remote/destination/ //копировать из локальной папки в удаленный сервак

Демон rsync

/etc/rsyncd.conf

[source] #имя ресурса, к которому обращается клиент
path = /mnt/folder
uid = root #от кого локально читать файлы
read only = yes
list = yes
auth users = user #имя пользователя, заданное в /etc/rsyncd.scrt
secrets file = /etc/rsyncd.scrt #хранилище паролей пользователей

/etc/rsyncd.scrt

user1:PaSSWoRD1
user2:PaSSWoRD2

//на клиенте
//создать файл, содержащий только пароль
//файлу с паролем применить команду chmod 600
/usr/bin/rsync -a --delete --password-file="ФайлСПаролем" ИмяПользователя@Сервер::Ресурс /КудаБэкапить/ --backup --backup-dir=/bckp/rsync/increment/`date "+%Y-%M-%D"`