백업 및 복구
이 장에서는 백업해야 할 파일에 대한 정보를 제공합니다.
기본 제공 백업 및 복원 솔루션(mgradm backup)을 사용하여 SUSE Multi-Linux Manager개의 백업을 생성합니다.
시스템 장애 발생 시 백업에서 복원하는 방법에 대한 정보가 이 장을 완성합니다.
SUSE Multi-Linux Manager은(는) 설치된 프로그램과 구성뿐만 아니라 데이터베이스에도 의존하므로 설치의 모든 구성 요소를 백업하는 것이 중요합니다. 데이터 손실을 방지하고 빠른 복원이 가능하도록 SUSE Multi-Linux Manager 설치를 정기적으로 백업하십시오.
|
사용하는 백업 방법에 관계없이 현재 설치에 사용하는 공간의 최소 3배의 공간이 필요합니다. 공간이 부족하면 백업이 실패할 수 있으므로 이를 자주 확인하십시오. |
1. smdba를 사용하여 기존 방법 비활성화
처음부터 SUSE Multi-Linux Manager 5.1를 설치한 경우 이 섹션을 건너뛰십시오.
|
기본 제공 솔루션의 등장으로 인해 |
마이그레이션 전에 `smdba`를(을) 비활성화하거나 마이그레이션된 SUSE Multi-Linux Manager 5.1 시스템에서 나중에 비활성화하십시오.
이 절차는 smdba가 아직 설치된 상태에서만 작동합니다.
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로 마이그레이션할 준비가 되었습니다.
이 절차는 마이그레이션 후 smdba를 더 이상 사용할 수 없는 경우에 사용하십시오.
컨테이너 호스트에서 루트 사용자로 `/var/lib/containers/storage/volumes/var-pgsql/_data/postgresql.conf`을(를) 편집하고 다음 옵션을 설정합니다:
archive_mode = off archive_command = '/bin/true'컨테이너를 재시작합니다.
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 $path`$path`을(를) 백업 위치의 경로로 바꿉니다.
2.2. SUSE Multi-Linux Manager의 부분 백업
mgradm backup create 도구를 사용하면 부분 백업을 생성할 수 있습니다.
개별 또는 모든 볼륨을 건너뛰고 데이터베이스 백업 및 이미지를 건너뛰는 것이 가능합니다.
특히 데이터베이스 백업을 건너뛰는 경우 백업은 SUSE Multi-Linux Manager 서비스를 중단하지 않고 생성되며, 2단계 백업 절차 중 1단계로 작동할 수 있습니다.
|
부분 백업은 데이터의 일부만을 고려하며, 백업되지 않았을 수 있는 다른 부분과의 잠재적인 종속성을 고려하지 않습니다. 따라서 백업/복원의 일관성을 보장할 수 없습니다. |
컨테이너 호스트에서 루트 권한으로 다음을 통해 백업:
mgradm backup create --skipdatabase $path`$path`을(를) 백업 위치의 경로로 바꿉니다.
컨테이너 호스트에서 루트 권한으로 다음을 통해 백업:
mgradm backup create --skipvolumes $volumes $path`$path`을(를) 백업 위치의 경로로 바꿉니다.
`$volumes`을(를) 백업에서 제외할 볼륨 이름 또는 제외할 볼륨 목록(쉼표로 구분)으로 바꿉니다.
데이터베이스 볼륨을 제외한 모든 볼륨을 건너뛰려면 `all`을(를) 사용합니다.
2.3. 추가 볼륨 백업
mgradm backup 명령은 내부 SUSE Multi-Linux Manager 볼륨 목록을 사용합니다.
설치 중에 추가 볼륨이 구성되었거나 백업에 추가 볼륨을 추가해야 하는 경우, `--extravolumes $volumes`을(를) 사용하여 지정해야 합니다.
컨테이너 호스트에서 루트 권한으로 다음을 통해 백업:
mgradm backup create --extravolumes $volume $path`$path`을(를) 백업 위치의 경로로 바꿉니다.
`$volumes`을(를) 백업에 포함시킬 볼륨 이름 또는 포함시킬 쉼표로 구분된 볼륨 목록으로 바꿉니다.
2.4. 수동 데이터베이스 백업 수행
백업에 사용할 영구 저장소 공간을 할당합니다.
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 서비스는 백업 복원이 완료된 후 자동으로 시작되지 않습니다. |
컨테이너 호스트에서 루트 권한으로 다음을 사용하여 SUSE Multi-Linux Manager 서버를 다시 배포하십시오:
mgradm stop mgradm backup restore $path mgradm start`$path`을(를) 백업 위치의 경로로 바꿉니다.
백업 검증은 시간이 많이 소요될 수 있는 작업입니다. 백업 무결성이 다른 방법으로 보장되는 경우, --skipverify 옵션을 사용하여 검증을 건너뛸 수 있습니다.
어떤 이유로 백업에 있는 볼륨 복원을 건너뛰어야 하는 경우, --skipvolumes $volumes 옵션을 사용할 수 있습니다.
3.1. 백업 복원 이후의 권장 단계
컨테이너의 명령 프롬프트에서 SUSE Multi-Linux Manager Web UI 또는
mgr-sync도구를 사용하여 SUSE Multi-Linux Manager 리포지토리를 다시 동기화하십시오. 제품을 다시 등록하거나 등록 및 SSL 인증서 생성 섹션을 건너뛸 수 있습니다.컨테이너 호스트에서 `/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
rhn-search서비스가 다음에 시작될 때 검색 인덱스의 재생성을 예약하십시오.이 명령어는 디버그 메시지만 생성하며, 오류 메시지는 생성하지 않습니다.
컨테이너 호스트에서 다음을 입력합니다.
mgrctl exec -ti -- rhn-search cleanindex