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"`