Tar 명령을 사용하여 Linux에서 사용자 홈 디렉토리 백업

소개



우리는 종종 Linux에서 데이터 손실의 위험에 처할 수 있는 작업을 수행해야 하지만 때때로 체계적인 백업을 수행하는 것이 좋습니다.

오늘 우리는 백업 프로세스를 돕기 위해 Linux에서 tar라는 강력한 도구를 사용하는 방법에 대해 배울 것입니다.

타르 명령



tar 명령과 함께 사용할 플래그를 간단히 살펴보겠습니다.

tar -zcvpf /[Backup_Location]/[Backup_Filename] /[User_Home_Directory_Location]


이제 이 플래그를 이해합시다.
  • z : 백업 파일을 'gzip'으로 압축하여 작은 크기로 만듭니다.
  • c : 새 백업 아카이브를 생성합니다.
  • v : 처리되는 파일을 상세하게 나열합니다.
  • p : 나중에 복원할 수 있도록 아카이브에 넣은 파일의 권한을 유지합니다.
  • f : 아카이브 파일 또는 장치 ARCHIVE를 사용합니다.

  • 용법



    이제 홈 디렉토리를 백업하겠습니다. 제 경우에는 사용자 이름이 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 을 사용하는 것이 좋습니다.

    도움이 되셨기를 바라며, 다음 시간에 뵙겠습니다.

    좋은 웹페이지 즐겨찾기