[Linux] rsync 간단 사용

$ rsync -av --progress <source> <destination>

Local 에서 local이 아니라면 -z 옵션을 주는 것도 좋다.

crontab으로 등록

# crontab -e

0 3 * * * rsync -av --progress /mnt/NAS /media/dasomoli/Elements

 

나는 이렇게 한다.

#!/bin/bash

if [[ -b /dev/sda1 && -b /dev/sdb1 && -d /media/dasomoli/Elements && -d /mnt/NAS ]]; then
    rsync -av --progress /mnt/NAS /media/dasomoli/Elements >> /var/log/rsync/backup_exthdd.log;
else
    echo "`date`: Error: HDDs have not mounted" >> /var/log/rsync/backup_exthdd.err;
fi

그리고 logrotate 설정을 해둔다.

# vi /etc/logrotate.d/backup_exthdd
/var/log/rsync/backup_exthdd.log /var/log/rsync/backup_exthdd.err {
    weekly
    missingok
    rotate 5
    compress
    notifempty
}

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.