Documentation survey

백업 및 복구

This chapter contains information on the files you need to back up. With the mgradm backup tool you create SUSE Multi-Linux Manager backups. Information about restoring from your backups in the case of a system failure completes this chapter.

Because SUSE Multi-Linux Manager relies on a database as well as the installed program and configurations, it is important to back up all components of your installation. Back up your SUSE Multi-Linux Manager installation regularly to prevent data loss and enable quick recovery.

백업 방법과 관계없이 현재 설치 작업 중 사용하는 공간의 세 배 이상을 사용할 수 있어야 합니다. 공간이 부족하면 백업이 실패할 수 있으므로 수시로 확인하십시오.

smdba 백업 도구는 SUSE Multi-Linux Manager에서 더 이상 사용되지 않습니다.

1. SUSE Multi-Linux Manager 백업

SUSE Multi-Linux Manager 설치를 가장 포괄적으로 백업하는 방법은 mgradm backup create 명령을 사용하는 것입니다. 이 방법을 사용하면 백업 관리 시간을 절약할 수 있으며 오류가 발생한 경우 더 빠르게 다시 설치 및 재동기화할 수 있습니다. 그러나 이 방법은 상당히 큰 규모의 디스크 공간이 필요하고 백업을 수행하는 데 시간이 오래 걸릴 수 있습니다.

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

mgradm backup create 명령을 사용하면 백업 내용을 다양하게 사용자 정의할 수 있습니다. 사용 가능한 모든 옵션은 mgradm backup create --help를 참조하십시오.

1.1. SUSE Multi-Linux Manager 전체 백업

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

  • SUSE Multi-Linux Manager 볼륨

  • 데이터베이스 볼륨

  • podman 네트워크 구성

  • podman 비밀

  • SUSE Multi-Linux Manager systemd 서비스

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

The SUSE Multi-Linux Manager service is automatically stopped for the time it takes to create a full backup. The downtime can be significant. After backup is done, service is automatically restarted.

절차: mgradm backup create로 전체 백업 만들기
  1. 컨테이너 호스트에서 루트 권한으로 다음을 통해 백업:

    mgradm backup create $path

    $path를 백업 위치의 경로로 바꿉니다.

1.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을 사용합니다.

1.3. 추가 볼륨 백업

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

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

    mgradm backup create --extravolumes $volume $path

    $path를 백업 위치의 경로로 바꿉니다.

    $volumes를 백업에 포함시킬 볼륨 이름의 이름으로 바꾸거나 포함시킬 쉼표로 구분된 볼륨 목록으로 바꿉니다.

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

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

  2. SUSE Multi-Linux Manager 컨테이너 호스트의 명령 프롬프트에서 루트 권한으로 다음을 사용:

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

2. 기존 백업에서 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 옵션을 사용하면 됩니다.

2.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

Schedule the re-creation of search indexes next time the rhn-search service is started. This command produces only debug messages, it does not produce error messages. On the container host, enter:

+

mgrctl exec -ti -- rhn-search cleanindex