백업 및 복구

이 장에서는 백업해야 할 파일에 대한 정보를 제공합니다. 기본 제공 백업 및 복원 솔루션(mgradm backup)을 사용하여 SUSE Multi-Linux Manager개의 백업을 생성합니다. 시스템 장애 발생 시 백업에서 복원하는 방법에 대한 정보가 이 장을 완성합니다.

SUSE Multi-Linux Manager은(는) 설치된 프로그램과 구성뿐만 아니라 데이터베이스에도 의존하므로 설치의 모든 구성 요소를 백업하는 것이 중요합니다. 데이터 손실을 방지하고 빠른 복원이 가능하도록 SUSE Multi-Linux Manager 설치를 정기적으로 백업하십시오.

사용하는 백업 방법에 관계없이 현재 설치에 사용하는 공간의 최소 3배의 공간이 필요합니다. 공간이 부족하면 백업이 실패할 수 있으므로 이를 자주 확인하십시오.

1. smdba를 사용하여 기존 방법 비활성화

처음부터 SUSE Multi-Linux Manager 5.1를 설치한 경우 이 섹션을 건너뛰십시오.

기본 제공 솔루션의 등장으로 인해 smdba 백업 도구를 사용하는 기존 방법은 더 이상 사용되지 않습니다. 구 시스템에서 `smdba`를(을) 사용하여 새 솔루션으로 마이그레이션한 경우, 이전 기능을 비활성화하고 이전 백업 아카이브를 제거해야 합니다.

마이그레이션 전에 `smdba`를(을) 비활성화하거나 마이그레이션된 SUSE Multi-Linux Manager 5.1 시스템에서 나중에 비활성화하십시오.

절차 마이그레이션 이전에 설치된 smdba를 사용한 기존 방법 비활성화

이 절차는 smdba가 아직 설치된 상태에서만 작동합니다.

  1. SUSE Manager 4.3(비컨테이너화된 설치) 또는 SUSE Manager 5.0(컨테이너화된 설치)에서는 명령이 다릅니다(따라서 5.0 또는 마이그레이션 이전에 4.3 사용):

    SUSE Manager 도구

    명령줄에서 루트 권한으로 다음을 실행합니다.

smdba backup-hot --enable=off
SUSE Manager 도구

컨테이너 호스트의 명령줄에서 루트 권한으로 다음을 실행합니다.

mgrctl exec -- smdba backup-hot --enable=off

이렇게 하면 `archive_command`의 `/var/lib/pgsql/data/postgresql.conf`이(가) 다음과 같이 변경됩니다:

archive_command = '/bin/true'

이제 이전 시스템이 SUSE Multi-Linux Manager 5.1로 마이그레이션할 준비가 되었습니다.

절차 마이그레이션 후 SUSE Multi-Linux Manager 5.1에서 기존 방법 비활성화

이 절차는 마이그레이션 후 smdba를 더 이상 사용할 수 없는 경우에 사용하십시오.

  1. 컨테이너 호스트에서 루트 사용자로 `/var/lib/containers/storage/volumes/var-pgsql/_data/postgresql.conf`을(를) 편집하고 다음 옵션을 설정합니다:

    archive_mode = off
    archive_command = '/bin/true'
  2. 컨테이너를 재시작합니다.

    mgradm restart

2. SUSE Multi-Linux Manager을(를) 백업하십시오.

SUSE Multi-Linux Manager 설치를 백업하는 가장 포괄적인 방법은 mgradm backup create 명령을 사용하는 것입니다. 이것은 백업 관리에 소요되는 시간을 절약할 수 있으며, 오류 시 재설치 및 재동기화가 더 빠를 수 있습니다. 그러나 이 방법은 상당한 디스크 공간을 요구하며 백업을 수행하는 데 오랜 시간이 걸릴 수 있습니다.

mgradm backup create 명령은 디렉토리로 백업을 수행합니다. 이 디렉토리는 로컬 또는 마운트된 원격 저장소일 수 있습니다.

mgradm backup create 명령은 백업 내용의 다양한 사용자 지정을 허용합니다. 사용 가능한 모든 옵션은 `mgradm backup create --help`를 참조하십시오.

2.1. SUSE Multi-Linux Manager의 전체 백업

SUSE Multi-Linux Manager의 전체 백업은 다음 구성 요소를 백업하는 것으로 구성됩니다:

  • SUSE Multi-Linux Manager 볼륨

  • 데이터베이스 볼륨

  • podman 네트워크 구성

  • podman 비밀

  • SUSE Multi-Linux Manager systemd 서비스

  • SUSE Multi-Linux Manager 컨테이너 이미지

SUSE Multi-Linux Manager 서비스는 전체 백업을 생성하는 데 걸리는 시간 동안 자동으로 중지됩니다. 다운타임은 상당할 수 있습니다. 백업이 완료된 후 서비스는 자동으로 재시작됩니다.

절차 `mgradm backup create`을(를) 사용하여 전체 백업 생성
  1. 컨테이너 호스트에서 루트 권한으로 다음을 통해 백업:

    mgradm backup create $path

    `$path`을(를) 백업 위치의 경로로 바꿉니다.

2.2. SUSE Multi-Linux Manager의 부분 백업

mgradm backup create 도구를 사용하면 부분 백업을 생성할 수 있습니다. 개별 또는 모든 볼륨을 건너뛰고 데이터베이스 백업 및 이미지를 건너뛰는 것이 가능합니다.

특히 데이터베이스 백업을 건너뛰는 경우 백업은 SUSE Multi-Linux Manager 서비스를 중단하지 않고 생성되며, 2단계 백업 절차 중 1단계로 작동할 수 있습니다.

부분 백업은 데이터의 일부만을 고려하며, 백업되지 않았을 수 있는 다른 부분과의 잠재적인 종속성을 고려하지 않습니다. 따라서 백업/복원의 일관성을 보장할 수 없습니다.

절차 데이터베이스 백업을 건너뛰어 부분 백업 만들기
  1. 컨테이너 호스트에서 루트 권한으로 다음을 통해 백업:

    mgradm backup create --skipdatabase $path

    `$path`을(를) 백업 위치의 경로로 바꿉니다.

절차 볼륨을 건너뛰어 부분 백업 만들기
  1. 컨테이너 호스트에서 루트 권한으로 다음을 통해 백업:

    mgradm backup create --skipvolumes $volumes $path

    `$path`을(를) 백업 위치의 경로로 바꿉니다.

    `$volumes`을(를) 백업에서 제외할 볼륨 이름 또는 제외할 볼륨 목록(쉼표로 구분)으로 바꿉니다.

    데이터베이스 볼륨을 제외한 모든 볼륨을 건너뛰려면 `all`을(를) 사용합니다.

2.3. 추가 볼륨 백업

mgradm backup 명령은 내부 SUSE Multi-Linux Manager 볼륨 목록을 사용합니다. 설치 중에 추가 볼륨이 구성되었거나 백업에 추가 볼륨을 추가해야 하는 경우, `--extravolumes $volumes`을(를) 사용하여 지정해야 합니다.

절차 추가 사용자 지정 볼륨으로 백업 만들기
  1. 컨테이너 호스트에서 루트 권한으로 다음을 통해 백업:

    mgradm backup create --extravolumes $volume $path

    `$path`을(를) 백업 위치의 경로로 바꿉니다.

    `$volumes`을(를) 백업에 포함시킬 볼륨 이름 또는 포함시킬 쉼표로 구분된 볼륨 목록으로 바꿉니다.

2.4. 수동 데이터베이스 백업 수행

절차 수동 데이터베이스 백업 수행
  1. 백업에 사용할 영구 저장소 공간을 할당합니다.

  2. SUSE Multi-Linux Manager 컨테이너 호스트의 명령 프롬프트에서 루트 사용자로 다음을 사용하십시오:

    mgradm backup create --skipvolumes all --skipconfig --skipimages $path

3. 기존 백업에서 SUSE Multi-Linux Manager를 복원

기존 백업에서 SUSE Multi-Linux Manager를 복원하면, 복원할 볼륨, 이미지 및 구성의 백업이 나열됩니다. 백업 생성 시나리오와 달리, 복원 작업은 내부 볼륨 목록을 사용하지 않고 백업에 존재하는 모든 볼륨이나 이미지를 자동으로 감지합니다.

복원할 항목 목록이 수집된 후, 존재 여부 및 무결성 검사가 수행됩니다. 존재 여부 검사는 백업 복원이 기존 볼륨, 이미지 또는 구성을 우연히 덮어쓰지 않도록 보장합니다. 무결성 검사는 백업 항목의 체크섬을 계산하여 수행됩니다.

두 검사가 모두 성공하면 실제 백업 복원이 수행됩니다.

SUSE Multi-Linux Manager 서비스는 백업 복원이 완료된 후 자동으로 시작되지 않습니다.

절차 기존 백업에서 복원
  1. 컨테이너 호스트에서 루트 권한으로 다음을 사용하여 SUSE Multi-Linux Manager 서버를 다시 배포하십시오:

    mgradm stop
    mgradm backup restore $path
    mgradm start

    `$path`을(를) 백업 위치의 경로로 바꿉니다.

백업 검증은 시간이 많이 소요될 수 있는 작업입니다. 백업 무결성이 다른 방법으로 보장되는 경우, --skipverify 옵션을 사용하여 검증을 건너뛸 수 있습니다.

어떤 이유로 백업에 있는 볼륨 복원을 건너뛰어야 하는 경우, --skipvolumes $volumes 옵션을 사용할 수 있습니다.

3.1. 백업 복원 이후의 권장 단계

절차 SUSE Multi-Linux Manager 복원 후 권장 단계
  1. 컨테이너의 명령 프롬프트에서 SUSE Multi-Linux Manager Web UI 또는 mgr-sync 도구를 사용하여 SUSE Multi-Linux Manager 리포지토리를 다시 동기화하십시오. 제품을 다시 등록하거나 등록 및 SSL 인증서 생성 섹션을 건너뛸 수 있습니다.

  2. 컨테이너 호스트에서 `/var/lib/containers/storage/volumes/var-spacewalk/_data/packages/`을(를) 복원해야 하는지 확인하십시오. `/var/lib/containers/storage/volumes/var-spacewalk/_data/packages/`이(가) 백업에 없었다면 복원해야 합니다. 소스 리포지토리를 사용할 수 있는 경우 전체 채널 동기화를 통해 `/var/lib/containers/storage/volumes/var-spacewalk/_data/packages/`을(를) 복원할 수 있습니다.

    mgrctl exec -ti -- mgr-sync refresh --refresh-channels
  3. rhn-search 서비스가 다음에 시작될 때 검색 인덱스의 재생성을 예약하십시오.

    이 명령어는 디버그 메시지만 생성하며, 오류 메시지는 생성하지 않습니다.

    컨테이너 호스트에서 다음을 입력합니다.

    mgrctl exec -ti -- rhn-search cleanindex