레드햇 ReaR 는 Red Hat Enterprise Linux에 포함된 무료 오픈 소스 재해 복구 도구입니다. ReaR는 실행 중인 Linux 시스템을 백업하고 복원하는 데 사용할 수 있습니다. ReaR는 다음과 같은 기능을 제공합니다.
- 부팅 가능한 복구 시스템 생성: ReaR는 시스템을 복구할 수 있는 부팅 가능한 이미지를 생성합니다. 이 이미지는 새 하드웨어에서도 실행할 수 있습니다.
- 파티션 레이아웃 복제: ReaR는 시스템의 파티션 레이아웃을 백업하고 복원할 수 있습니다. 이렇게 하면 시스템이 원래 상태로 복원됩니다.
- 파일 시스템 복원: ReaR는 시스템의 파일 시스템을 백업하고 복원할 수 있습니다. 이렇게 하면 사용자 데이터와 시스템 파일이 복원됩니다.
ReaR(Relax-and-Recover)를 사용하여 NFS(Network File System) 방법으로 백업 설정하는 방법은 다음과 같습니다.
레드햇 ReaR NFS 백업 설정 방법
NFS 서버 설정
- NFS-utils 패키지를 설치합니다.
# yum install nfs-utils
- NFS 서버에 디렉토리를 생성하고 내보냅니다. 이 예에서는 /storage 디렉토리를 내보냅니다.
# mkdir /storage
# cat /etc/exports
/storage *(fsid=0,rw,sync,no_root_squash,no_subtree_check,crossmnt)
- NFS 서버를 시작합니다.
RHEL 6:
# service nfs start
RHEL 7 이상:
# systemctl start nfs-server
- 방화벽을 실행하는 경우 NFS 트래픽을 허용합니다.
클라이언트 시스템 설정
- 클라이언트 시스템에 rear 및 nfs-utils 패키지를 설치합니다.
# yum install rear nfs-utils
- 클라이언트 시스템의 /etc/rear/local.conf 구성 파일을 다음 설정으로 수정합니다. 이 예에서는 NFS 서버의 로컬 IP 주소인 192.168.56.1을 나타냅니다.
# cat /etc/rear/local.conf
OUTPUT=ISO
OUTPUT_URL=nfs://192.168.56.1/storage
BACKUP=NETFS
BACKUP_URL=nfs://192.168.56.1/storage
BACKUP_PROG_EXCLUDE=("${BACKUP_PROG_EXCLUDE[@]}" '/media' '/var/tmp' '/var/crash')
NETFS_KEEP_OLD_BACKUP_COPY=
주의: BACKUP_PROG_EXCLUDE 변수를 변경할 때 주의하십시오. 기본 제외 항목을 항상 보존하여 RHEL 7 복구에서 ReaR를 사용하여 사용자 지정 백업 제외 항목을 사용한 경우 부팅되지 않는 문제를 방지하십시오.
UEFI 시스템의 경우 ReaR에서 RHEL 부트로더를 사용해야 합니다. /etc/rear/local.conf에 다음을 추가합니다.
UEFI_BOOTLOADER=/boot/efi/EFI/redhat/grubx64.efi
SECURE_BOOT_BOOTLOADER=/boot/efi/EFI/redhat/shimx64.efi
- 방화벽을 실행하는 경우 NFS 트래픽을 허용합니다.
- 다음 명령을 실행하여 재해 복구 시스템과 백업 파일을 생성합니다.
# rear -d -v mkbackup
주의: ReaR는 시스템을 검사하고 디스크 레이아웃, 제외할 파일, 부트로더 등 필요한 정보를 수집합니다. 그런 다음 기본적으로 /var/lib/rear/output 디렉토리에 재해 복구 시스템이 포함된 부팅 가능한 ISO 이미지가 생성됩니다. 마지막으로 백업할 파일과 부팅 가능한 ISO 이미지가 NFS 서버로 전송됩니다.
테스트 백업
- 부팅 가능한 ISO 이미지를 CD 또는 DVD에 굽습니다.
- 테스트 서버를 복구 미디어로 부팅합니다.
- Recover <hostname>을 선택합니다. 여기서 hostname은 클라이언트 시스템의 이름입니다.
- root 사용자로 비밀번호 없이 로그인합니다.
- 다음 명령을 실행하여 이 테스트 서버에 백업을 복원합니다.
# rear -d -v recover
- 백업을 복원한 후 재해 복구 시스템의 셸에 머물러 테스트 서버의 재생을 확인할 수 있습니다. 모든 것이 정상이면 테스트 서버를 재부팅하고 로컬 하드 디스크에서 시작합니다.
팁: 수동으로 테스트 시스템을 복구할 때 오류가 발생하지 않으면 Automatic Recover <hostname>을 선택하여 복구 프로세스를 자동화할 수 있습니다.