[Linux] rsync 간단 사용

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

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

crontab으로 등록

# crontab -e

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

 

나는 이렇게 한다.

# vi /root/backup_exthdd.sh
#!/bin/bash

if [[ -b /dev/sda1 && -b /dev/sdb1 ]]; 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
}

댓글 남기기

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

This site uses Akismet to reduce spam. Learn how your comment data is processed.