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

WBOY
풀어 주다: 2023-05-20 17:19:06
앞으로
1457명이 탐색했습니다.

기본 명령어

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

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으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!