리눅스 시스템 자동백업하기



리눅스 데이터와 시스템 전체를 매일 정해진 시간에 자동으로 백업을 하는 방법입니다.


먼저 tar로 압축백업하는 쉘스크립트를 만들어야 합니다.



▶ 스크립트 작성 ( vi /root/sys-backup.sh )


#!/bin/sh


TODAY=`date +%Y%m%d`

tar cvpzf /mnt/backup_$TODAY.tar.gz --exclude={/mnt,/media,/proc,/sys,/var/cache,/lost+found} /


증분백업을 하려면 -g backup.list 이렇게 옵션을 추가하면 됩니다.


그리고 제외하려는 폴더를 추가하려면 --exclude 옵션에 디렉토리를 추가하면 됩니다.



▶ 크론 등록


# echo "30 03 * * * root /root/sys-backup.sh" > /etc/cron.d/sys-backup

# chmod 600 /etc/cron.d/sys-backup


매일 새벽 3시 30분에 백업을 하도록 크론에 등록을 합니다.



▶ 압축푸는 방법


# tar xvpzf /mnt/backup_백업날짜.tar.gz -C /


-C / 옵션은 루트에 풀어라는 의미입니다.




▶ 증분 백업 스크립트 예제


위의 백업 스크립트에서 월요일은 풀백업하고 다른 요일은 증분백업하는 스크립트입니다.


#!/bin/sh


TODAY=`date +%Y%m%d`

DAY_OF_WEEK=`date +%u`


if [ $DAY_OF_WEEK -eq 1 ] ; then

rm /mnt/backup.list

fi

tar cvpzf /mnt/backup_$TODAY.tar.gz -g /mnt/backup.list --exclude={/mnt,/media,/proc,/sys,/var/cache,/lost+found} /


이렇게하면 백업용량을 줄일 수가 있습니다.


그리고 tar cvpzfg /mnt/backup.list ... 이렇게 해도 됩니다.


블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,