>운영 및 유지보수 >리눅스 운영 및 유지 관리 >Linux 시스템을 백업하고 복원하는 방법

Linux 시스템을 백업하고 복원하는 방법

WBOY
WBOY원래의
2023-11-07 10:46:541086검색

Linux 시스템을 백업하고 복원하는 방법

Linux 시스템 백업 및 복구는 서버 관리에 중요한 기술 중 하나입니다. 서버 운영 중에 시스템 데이터가 손상되거나 손실될 수 있으므로 백업이 매우 필요합니다. 데이터가 손상되거나 손실되면 복구 작업도 마찬가지로 중요합니다.

이 글에서는 Linux 시스템 백업 및 복원 방법을 자세히 소개하고 구체적인 코드 예제를 제공합니다.

1. 백업 작업

백업 작업을 수행하기 전에 백업 전략, 백업 수행 방법, 백업 주기, 백업 대상 데이터, 백업 유형 등을 미리 계획해야 합니다.

세 가지 백업 유형:

(1) 전체 백업: 전체 시스템 백업

(2) 증분 백업: 변경된 파일만 백업

(3) 차등 백업: 마지막 백업 변경된 파일만 백업

다음은 Linux 시스템 백업을 위한 구체적인 단계와 코드 예제입니다.

  1. 백업 디렉터리 만들기

먼저 백업 파일을 저장할 백업 디렉터리를 만들어야 합니다.

$ mkdir /backup  
  1. 전체 백업 수행

전체 백업에는 tar 명령을 사용하는 것이 좋습니다. tar 명령은 파일 백업 시 전체 파일 속성과 권한을 저장할 수 있기 때문입니다.

$ tar -cvpzf /backup/fullbackup.tar.gz --exclude=/backup --exclude=/proc --exclude=/lost+found --exclude=/sys --exclude=/mnt --exclude=/media --exclude=/tmp/ /

위 명령에서:

tar: tar 명령 사용을 의미합니다.

-c: 백업 생성을 의미합니다.

-v: 백업 프로세스 표시를 의미합니다.

-p: 파일 속성 및 권한 유지를 의미합니다.

- z: gzip을 사용하여 백업 파일 압축을 의미합니다

-f: 백업 파일의 이름을 나타냅니다

/backup/fullbackup.tar.gz: 백업 파일의 저장 경로 및 파일 이름을 나타냅니다

--제외: 백업에서 제외할 디렉터리와 파일을 나타냅니다. 위 명령은 백업 속도를 높이기 위해 백업할 필요가 없는 일부 디렉터리를 제외합니다.

  1. 증분 백업 수행

증분 백업에는 rsync 명령을 사용하는 것이 좋습니다. rsync 명령은 변경된 파일만 백업하여 백업 속도를 높일 수 있습니다.

$ rsync -av --progress /home /backup/incrementalbackup/

위 명령에서:

rsync: rsync 명령 사용을 의미

-a: 아카이브 모드를 의미, 파일 속성 및 권한 유지를 의미

-v: 상세 모드를 의미, 백업 프로세스 표시

--progress: 의미 백업 프로세스의 프로세스를 표시합니다.

/home: 백업해야 할 디렉터리를 나타냅니다.

/backup/incrementalbackup/: 백업 파일의 저장 경로를 나타냅니다.

  1. 차등 백업을 수행합니다.

권장됩니다. 차등 백업에는 rdiff-backup 명령을 사용하십시오. rdiff-backup 명령은 마지막 백업 이후 변경된 파일을 백업할 수 있습니다.

$ rdiff-backup /home /backup/diffbackup/

위 명령에서:

rdiff-backup: rdiff-backup 명령의 사용을 나타냅니다.

/home: 백업해야 할 디렉터리를 나타냅니다.

/backup/diffbackup/: 의 저장 경로를 나타냅니다. 백업 파일

2. 복구 작업

복구 작업을 진행하기 전에 백업 파일의 무결성과 정확성을 확인해야 합니다.

다음은 Linux 시스템 복구를 위한 구체적인 단계와 코드 예입니다.

  1. 전체 복구

전체 복구를 수행하려면 다음 명령을 사용하세요.

$ tar -xvpzf /backup/fullbackup.tar.gz -C / 

위 명령에서:

tar: tar 사용을 의미합니다. 명령

-x: 백업 파일의 압축 해제를 나타냅니다.

-v: 백업 프로세스 표시를 나타냅니다.

-p: 파일 속성 및 권한을 유지함을 나타냅니다.

-z: gzip을 사용하여 백업 파일을 압축함을 나타냅니다.

-f: 백업 파일 이름을 나타냅니다

/backup/fullbackup.tar.gz: 백업 파일의 저장 경로와 파일 이름을 나타냅니다

-C /: 백업 파일을 루트 디렉터리에 복원함을 나타냅니다

  1. 증분 복구

증분 복구를 수행하기 전에 rsync 도구를 설치해야 합니다.

$ sudo apt-get install rsync

그런 다음 다음 명령을 사용하여 복원합니다.

rsync -av --progress /backup/incrementalbackup/ /home/

위 명령에서:

rsync: rsync 명령 사용을 의미합니다.

-a: 아카이브를 의미합니다. 모드는 파일 속성 및 권한을 유지한다는 의미입니다.

-v : 세부 모드를 나타내며 백업 프로세스를 표시합니다.

--progress: 백업 프로세스를 표시하는 프로세스를 나타냅니다.

/backup/incrementalbackup/: 백업 저장 경로를 나타냅니다. file

/home/: 원래 디렉터리로의 복원을 나타냅니다

  1. Difference Restore

차등 복원을 수행하기 전에 먼저 rdiff-backup 도구를 설치해야 합니다.

$ sudo apt-get install rdiff-backup 

그런 다음 다음 명령을 사용하여 복원합니다.

$ rdiff-backup /backup/diffbackup/ /home 

위 명령에서

rdiff-backup: rdiff-backup 명령을 사용한다는 의미

/backup/diffbackup/: 백업 파일의 저장 경로를 나타냅니다.

/home: 원래 디렉터리로 복원한다는 의미

본 글 Linux 시스템 관리자에게 도움이 되기를 바라며 Linux 시스템 백업 및 복구의 자세한 단계와 코드 예제를 소개합니다. 백업은 데이터를 보호하는 중요한 수단으로 관리자는 예상치 못한 상황을 방지하기 위해 일상적인 관리에서 백업 작업을 수행하는 것이 좋습니다.

위 내용은 Linux 시스템을 백업하고 복원하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.