Tar 명령을 사용하여 Linux에서 사용자 홈 디렉토리 백업
소개
우리는 종종 Linux에서 데이터 손실의 위험에 처할 수 있는 작업을 수행해야 하지만 때때로 체계적인 백업을 수행하는 것이 좋습니다.
오늘 우리는 백업 프로세스를 돕기 위해 Linux에서
tar
라는 강력한 도구를 사용하는 방법에 대해 배울 것입니다.타르 명령
tar 명령과 함께 사용할 플래그를 간단히 살펴보겠습니다.
tar -zcvpf /[Backup_Location]/[Backup_Filename] /[User_Home_Directory_Location]
이제 이 플래그를 이해합시다.
용법
이제 홈 디렉토리를 백업하겠습니다. 제 경우에는 사용자 이름이
akash
입니다.tar -zcvpf /backup/akash-backup-$(date +%d-%m-%Y).tar.gz /home/akash
이렇게 하면 출력(/backup 디렉토리용)이 다음과 같이 생성됩니다.
ls -lh /backup
total 15G
-rw-r--r--. 1 root root 15G Mar 1 12:09 akash-backup-01-03-2021.tar.gz
아카이브할 일부 디렉토리를 제외하려면 다음과 같이
--exclude
플래그를 사용할 수 있습니다.tar --exclude='/home/akash/Documents/test-folder' -zcvpf /backup/akash-backup-$(date +%d-%m-%Y).tar.gz /home/akash
이렇게 하면 문서 내부에
test-folder
를 제외한 모든 항목이 보관됩니다.그게 다야, 이것은 백업을 만들고
/backup
디렉토리 안에 날짜와 함께 저장하는 데 도움이 될 것입니다.보너스
이 작업은 한 번만 수행해도 괜찮지만 콘텐츠를 정기적으로 백업하고 오래된 백업을 자동으로 지울 수 있는 방법이 있다면 좋지 않을까요? 그냥 그렇게 합시다.
쉘 스크립트와 cron 작업을 사용하여 이 작업을 자동화할 것입니다.
백업 스크립트
먼저 스크립트를 저장할 더 나은 디렉토리로 이동하겠습니다.
nano /opt/scripts/home-dir-backup.sh
이제 언급된 스크립트를 복사하면 매우 간단합니다.
#!/bin/bash
DATE=$(date +%d-%m-%Y)
BACKUP_DIR="/backup"
# To backup akash's home directory
tar -zcvpf $BACKUP_DIR/akash-$DATE.tar.gz /home/akash
# To delete files older than 15 days
find $BACKUP_DIR/* -mtime +15 -exec rm {} \;
이 파일에 대한 실행 권한을 설정합니다.
chmod +x home-dir-backup.sh
이제 스크립트를 사용할 준비가 되었습니다.
크론 작업
마지막 단계는 이 스크립트를 자동으로 실행하도록 cron 작업을 설정하는 것입니다. 우리는 다음을 사용하여 crontab에 들어갈 것입니다.
crontab -e
그 안에 맨 아래에 다음 줄을 붙여넣습니다.
0 12 * * 5 /opt/scripts/home-dir-backup.sh
이 스크립트는 매주 금요일 12:00에 실행됩니다. 이러한 값을 구성하는 방법에 대해 자세히 알아보려면 crontab.guru 을 사용하는 것이 좋습니다.
도움이 되셨기를 바라며, 다음 시간에 뵙겠습니다.
Reference
이 문제에 관하여(Tar 명령을 사용하여 Linux에서 사용자 홈 디렉토리 백업), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/akashrajpurohit/backup-users-home-directory-in-linux-using-tar-command-4ehe텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)