>  기사  >  운영 및 유지보수  >  tar 명령을 사용하여 Linux 클라우드 서버를 백업하는 방법

tar 명령을 사용하여 Linux 클라우드 서버를 백업하는 방법

WBOY
WBOY앞으로
2023-05-20 17:19:061458검색

기본 명령어

전체 파일 시스템을 백업하려면 다음 명령어를 실행하세요.

sudo /usr/bin/tar -czpvf /home/zhaomu/backup/linux_backup.tar.gz /

매개변수에 대한 설명은 다음과 같습니다.

  • -c: 아카이브를 의미합니다.

  • -z: gzip 형식 백업을 사용합니다. gzip의 백업 속도는 더 빠르지만 다른 방법으로 생성된 백업 파일도 더 큽니다.

  • -p: 백업하는 동안 파일 권한을 유지하므로 복구 중에 권한 문제가 발생하지 않습니다.

  • -v: 백업 프로세스의 세부 정보를 표시합니다.

  • -f: 백업 디렉터리와 파일 이름을 지정합니다.

  • /: 전체 파일 시스템을 백업한다는 의미입니다.

향상된 명령

1. 백업할 필요가 없는 파일 제외

위 백업 명령은 전체 파일 시스템에 백업할 필요가 없는 파일이 많기 때문에 최적의 솔루션은 아닙니다. 시스템 파일, 임시 파일 및 기록 백업 파일을 포함하여 백업됩니다. 따라서 이러한 파일을 제외해야 합니다.

sudo /usr/bin/tar --exclude-from=/home/zhaomu/exclude.txt -czpvf /home/zhaomu/backup/linux_backup.tar.gz /

여기에서는 --exclude-from 지시문을 사용하여 파일을 제외할 경로를 정의합니다. 일반적인 제외 파일의 내용은 다음과 같습니다.

/home/zhaomu/backup/*
/tmp/*
/proc/*
/dev/*
/sys/*
/run/*
/var/tmp/*
/var/run/*
/var/lock/*

먼저 /home/zhaomu/backup 디렉터리에 있는 파일을 제외해야 합니다. 그렇지 않으면 이전에 백업한 데이터가 반복적으로 백업되어 백업 파일이 점점 더 커지려고. 둘째, Linux 시스템에서는 tmp, proc, dev, sys, run이 모두 동적으로 생성된 디렉터리이므로 백업할 필요가 없지만 이러한 디렉터리 구조는 보존되어야 하므로 이 디렉터리에 있는 파일은 제외하지만 그렇지 않습니다. 전체 디렉토리.

2. 파일 이름에 날짜 추가

파일 이름에 날짜를 추가하면 서로 다른 시간에 생성된 백업을 구별하고 백업 체인 메커니즘을 구축할 수 있습니다.

sudo /usr/bin/tar --exclude-from=/home/zhaomu/exclude.txt -czpvf /home/zhaomu/backup/linux_backup-$(date +%F-%H-%M).tar.gz /

$(date +%F-%H-%M) 매개변수는 현재 날짜, 현재 시간 및 현재 분을 나타냅니다. 예: linux_backup-2020-03-02-15-22.tar.gz

3 , xz 압축 알고리즘을 사용하여

-z 명령을 -J 명령으로 변경했고, 파일 확장자도 tar.gz에서 tar.xz로 변경했습니다. xz 압축 알고리즘은 gzip 압축 알고리즘보다 느리지만 압축률이 높기 때문에 생성되는 백업 파일의 크기는 더 작습니다.

sudo /usr/bin/tar --exclude-from=/home/zhaomu/exclude.txt -cJpvf /home/zhaomu/backup/linux_backup-$(date +%F-%H-%M).tar.xz /

스크립트 통합

위 명령을 실행용 스크립트에 통합할 수 있습니다.

vi /home/zhaomu/bin/linux_backup.sh

스크립트 내용은 다음과 같습니다.

#!bin/sh
_tarfile=/home/zhaomu/backup/linux_backup-$(date +%F-%H-%M).tar.xz
sudo /usr/bin/tar --exclude-from=/home/zhaomu/exclude.txt -cJpvf $ /

스크립트 실행 권한 부여:

sudo chmod +x  /home/zhaomu/bin/linux_backup.sh

스크립트를 실행하여 백업 시작:

으아악

위 내용은 tar 명령을 사용하여 Linux 클라우드 서버를 백업하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제