리눅스 백업 스크립트를 짰습니다. 용량이 큰 아카이브는 백업 서버로 전송이 안되네요
로컬 pc에서 매일 생성한 tar.gz를 백업 서버로 scp를 사용해 매일 전송하는 스크립트를 짰습니다.
이상하게 백업 용량이 커지면 백업서버로 전송이 안되더군요.
스크립트를 사용했을 때에만 전송이 안되고
scp명령어만 사용했을 때에는 전송이 됩니다. 똑같은 파일이요.
이유가 뭘까요?
다음은 스크립트 전문입니다.
--------------------------------------------------------------------------------------------------------------
#!/bin/bash
DOW=`date +%a`
#월요일 full backup
if [ "$DOW" = "Mon" ] ; then
#DIRNAME에 날짜를 저장하고, 이 파일을 참고해서 폴더 이름을 생성하도록 했습니다.
echo "`date +%y%m%d`">/backup/DIRNAME
rm -r /backup/`date -d '14 day ago' +%y%m%d`
if [ ! -d /backup/`cat /backup/DIRNAME` ] ; then
mkdir /backup/`cat /backup/DIRNAME`
fi
tar -g /backup/`cat /backup/DIRNAME`/snapshot -czpf /backup/`cat /backup/DIRNAME`/`date +%y%m%d_%a_%H%M`.tar.gz /home
scp -rp /backup/`cat /backup/DIRNAME` ID@server:/home/admin4/backup/admin5
#화요일에는 증분 백업
else
#full backup에서 생성한 snapshot을 계속 보존해서 level 1 이 되도록 했습니다.
cp /backup/`cat /backup/DIRNAME`/snapshot /backup/`cat /backup/DIRNAME`/cp1
tar -g /backup/`cat /backup/DIRNAME`/snapshot -czpf /backup/`cat /backu요p/DIRNAME`/`date +%y%m%d_%a_%H%M`.tar.gz /home
scp -rp /backup/`cat /backup/DIRNAME`/`date +%y%m%d_%a_%H%M`.tar.gz ID@server:/home/admin4/backup/admin5/`cat /backup/DIRNAME`
댓글 달기