전체 파일 시스템을 백업하려면 다음 명령어를 실행하세요.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!