27장. rest-and-Recover (ReaR)


소프트웨어 또는 하드웨어 장애가 시스템을 중단하면 시스템 관리자는 세 가지 작업에 연결하여 새 하드웨어 환경에서 완전히 작동하는 상태로 복원합니다.

  1. 새 하드웨어에서 복구 시스템 부팅
  2. 원래 스토리지 레이아웃 복제
  3. 사용자 및 시스템 파일 복원

대부분의 백업 소프트웨어는 세 번째 문제만 해결합니다. 첫 번째 및 두 번째 문제를 해결하려면 재해 복구 및 시스템 마이그레이션 유틸리티인 Relax-and-Recover (ReaR) 를 사용하십시오.

백업 소프트웨어는 백업을 생성합니다. 복구 시스템을 생성하여 백업 소프트웨어를 보완합니다. 새 하드웨어에서 복구 시스템을 부팅하면 복구 프로세스를 시작하는 복구 명령을 실행할 수 있습니다. 이 프로세스 중에 ReaR은 파티션 레이아웃과 파일 시스템을 복제하고, 백업 소프트웨어로 생성된 백업에서 사용자 및 시스템 파일을 복원하라는 메시지를 표시하고 마지막으로 부트 로더를 설치합니다. 기본적으로 ReaR에서 만든 복구 시스템은 스토리지 레이아웃과 부트 로더만 복원하지만 실제 사용자와 시스템 파일은 복원되지 않습니다.

이 장에서는 ReaR 사용 방법에 대해 설명합니다.

27.1. 기본 ReaR 사용

27.1.1. ReaR 설치

root로 다음 명령을 실행하여 rear 패키지를 설치합니다.

~]# yum install rear

27.1.2. ReaR 구성

rear은 /etc/rear/local.conf 파일에서 구성됩니다. 다음 행을 추가하여 복구 시스템 구성을 지정합니다.

OUTPUT=output format
OUTPUT_URL=output location

부팅 가능한 USB 의 경우 ISO 또는 ISO 디스크 이미지 ISO 와 같은 복구 시스템 형식으로 출력 형식을 대체합니다.

출력 위치를 로컬 파일 시스템 디렉터리의 경우 file:///mnt/rescue_system/ 로 대체하거나 SFTP 디렉터리의 경우 sftp://backup:.0.0/ 로 바꿉니다.

예 27.1. 복구 시스템 형식 및 위치 구성

복구 시스템을 ISO 이미지로 /mnt/rescue_system/ 디렉토리에 출력하도록 ReaR을 구성하려면 /etc/rear/local.conf 파일에 다음 행을 추가합니다.

OUTPUT=ISO
OUTPUT_URL=file:///mnt/rescue_system/

모든 옵션 목록에 대한 rear(8) 도움말 페이지의 "Rescue Image Configuration" 섹션을 참조하십시오.

ISO별 구성

예 27.1. “복구 시스템 형식 및 위치 구성” 의 설정을 사용하면 두 위치에 동일한 출력 파일이 생성됩니다.

  • /var/lib/ rear /output/ - 기본 출력 위치를 다시 표시
  • /mnt/rescue_system/HOSTNAME/rear-localhost.iso - OUTPUT_URL에 지정된 출력 위치

그러나 일반적으로 하나의 ISO 이미지 만 필요합니다. ReaR이 사용자가 지정한 디렉터리에만 ISO 이미지를 만들려면 다음 행을 /etc/rear/local.conf 에 추가하십시오.

OUTPUT=ISO
BACKUP=NETFS
OUTPUT_URL=null
BACKUP_URL="iso:///backup"
ISO_DIR="output location"

출력 위치를 원하는 위치로 대체합니다.

27.1.3. 복구 시스템 생성

다음 예제에서는 자세한 출력이 있는 복구 시스템을 생성하는 방법을 보여줍니다.

~]# rear -v mkrescue
Relax-and-Recover 1.17.2 / Git
Using log file: /var/log/rear/rear-rhel7.log
mkdir: created directory '/var/lib/rear/output'
Creating disk layout
Creating root filesystem layout
TIP: To login as root via ssh you need to set up /root/.ssh/authorized_keys or SSH_ROOT_PASSWORD in your configuration file
Copying files and directories
Copying binaries and libraries
Copying kernel modules
Creating initramfs
Making ISO image
Wrote ISO image: /var/lib/rear/output/rear-rhel7.iso (124M)
Copying resulting files to file location

예 27.1. “복구 시스템 형식 및 위치 구성” 의 설정을 통해 ReaR은 위의 출력을 출력합니다. 마지막 두 줄은 복구 시스템이 성공적으로 생성되고 구성된 백업 위치 /mnt/rescue_system/ 에 복사되었는지 확인합니다. 시스템의 호스트 이름이 rhel7 이므로 백업 위치에 이제 복구 시스템 및 보조 파일이 있는 rhel7/ 디렉터리가 포함되어 있습니다.

~]# ls -lh /mnt/rescue_system/rhel7/
total 124M
-rw-------. 1 root root 202 Jun 10 15:27 README
-rw-------. 1 root root 166K Jun 10 15:27 rear.log
-rw-------. 1 root root 124M Jun 10 15:27 rear-rhel7.iso
-rw-------. 1 root root 274 Jun 10 15:27 VERSION

재해 발생 시 복구 시스템을 손실하지 않도록 외부 미디어로 전송합니다.

27.1.4. ReaR 예약

rear 패키지에서 제공하는 /etc/cron.d/ rear crontab 파일은 복구 시스템을 정기적으로 생성하기 위한 Relax-and-Recover(ReaR) 유틸리티를 예약하기 위해 오전 1:30에 자동으로 rear mkrescue 명령을 실행합니다. 명령은 데이터 백업이 아닌 복구 시스템만 생성합니다. 데이터의 주기적인 백업을 직접 예약해야 합니다. 예를 들면 다음과 같습니다.

  • rear mkbackuponly 명령을 예약하는 다른 crontab을 추가할 수 있습니다.
  • 기존 crontab을 변경하여 기본 /usr/sbin/rear checklayout || /usr/sbin/rear mkrescure 명령 대신 rear mkbackup 명령을 실행할 수도 있습니다.
  • 외부 백업 방법이 사용 중인 경우 외부 백업을 예약할 수 있습니다. 자세한 내용은 ReaR에서 사용하는 백업 방법에 따라 다릅니다. 자세한 내용은 Integrating ReaR with Backup Software 를 참조하십시오.
참고

rear 패키지에 제공된 /etc/cron.d/ rear crontab 파일은 기본적으로 백업을 수행하는 데 충분하지 않기 때문에 더 이상 사용되지 않습니다. 자세한 내용은 해당 더 이상 사용되지 않는 기능 쉘 및 명령줄 툴 을 참조하십시오.

27.1.5. 시스템 복구 수행

복원 또는 마이그레이션을 수행하려면 다음을 수행합니다.

  1. 새 하드웨어에서 복구 시스템을 부팅합니다. 예를 들어, ISO 이미지를 DVD로 굽고 DVD에서 부팅합니다.
  2. 콘솔 인터페이스에서 "Recover" 옵션을 선택합니다.

    그림 27.1. 복구 시스템: 메뉴

    복구 시스템 메뉴
  3. 프롬프트로 이동합니다.

    그림 27.2. 복구 시스템: 프롬프트

    복구 시스템 프롬프트
    주의

    다음 단계에서 복구를 시작한 후에는 취소할 수 없으며 시스템의 물리 디스크에 저장된 모든 항목이 손실될 수 있습니다.

  4. rear recover 명령을 실행하여 복원 또는 마이그레이션을 수행합니다. 그런 다음 복구 시스템은 파티션 레이아웃과 파일 시스템을 다시 생성합니다.

    그림 27.3. 복구 시스템: "rear recover"를 실행합니다.

    복구 시스템 복원
  5. 백업에서 사용자 및 시스템 파일을 /mnt/local/ 디렉토리로 복원합니다.

    예 27.2. 사용자 및 시스템 파일 복원

    이 예에서 백업 파일은 27.2.1.1절. “내부 백업 방법 구성” 의 지침에 따라 생성된 tar 아카이브입니다. 먼저 저장소에서 아카이브를 복사한 다음 파일을 /mnt/local/ 에 압축 해제한 다음 아카이브를 삭제합니다.

    ~]# scp root@192.168.122.7:/srv/backup/rhel7/backup.tar.gz /mnt/local/
    ~]# tar xf /mnt/local/backup.tar.gz -C /mnt/local/
    ~]# rm -f /mnt/local/backup.tar.gz

    새 스토리지에는 아카이브와 추출된 파일 모두에 충분한 공간이 있어야 합니다.

  6. 파일이 복원되었는지 확인합니다.

    ~]# ls /mnt/local/

    그림 27.4. 시스템 복구: 백업에서 사용자 및 시스템 파일 복원

    백업 복원 시스템 복원
  7. SELinux가 다음 부팅 시 파일의 레이블을 다시 지정하도록 합니다.

    ~]# touch /mnt/local/.autorelabel

    그렇지 않으면 /etc/passwd 파일에 잘못된 SELinux 컨텍스트가 있을 수 있으므로 시스템에 로그인할 수 없습니다.

  8. exit 를 입력하여 복구를 완료합니다. 그런 다음 부트 로더를 다시 설치합니다. 그런 다음 시스템을 재부팅합니다.

    그림 27.5. 복구 시스템: 복구 완료

    복구 완료 시스템 복구

    재부팅 시 SELinux는 전체 파일 시스템의 레이블을 다시 지정합니다. 그러면 복구된 시스템에 로그인할 수 있습니다.

Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

© 2024 Red Hat, Inc.