#tar cvpzf backup.tgz --exclude=/proc --exclude=/lost+found --exclude=/backup.tgz --exclude=/mnt --exclude=/sys --exclude=/backup --exclude=/repo /
tar cvpzf는 tar를 c: 새로운 저장 파일을 생성, v : 진행 목록을 보여줌, p : 파일 권한 정보를 기억, z :gzip으로 압축(bzip으로도 가능), f : 파일이름설정
#tar xvpfz backup.tgz -C /
tar xvpzf는 tar를 x: tar로 압축한 파일을 품, v : 진행 목록을 보여줌, p : 파일 권한 정보를 기억, z :gzip으로 해제 (bzip으로 압축했다면 bzip으로), f : 파일이름
#특정디렉토리 백업
tar cvpzf /backup/backup.tgz --listed-incremental /backup/backup_list /home/file
/backup/backup_list 에 명시된 파일 목로과 현재 백업 디렉토리의 파일을 비교하여 차이가 있는부분만 백업
(처음 사용시 FUll backup으로 동작)
# Backup Variables
backupDate=$(date +%Y%m%d) || echo "Error : Not init variable(backupDate)"
backupDir=/backup/ || echo "Error : Not init variable(backupDir)"
tar cvpzf "${backupDir}${backupDate}"/system_"${backupDate}".tar.gz --exclude=/proc --exclude=/lost+found --exclude=/mnt --exclude=/media --exclude=/sys --exclude=/backup / || echo "Error : System backup failed."
echo "End system files backup - $(date +%Y-%m-%d) $(date +%H:%M:%S)"
'Shell Scripts' 카테고리의 다른 글
ubuntu / PowerAI / MINSKY Shell scripts (0) | 2017.08.04 |
---|---|
HANA DB (0) | 2016.05.19 |
Command with TimeStamp (0) | 2016.04.04 |