NetWorker: SAP MaxDB 백업, 복원 및 인용
Summary: 이 문서에서는 SAP MaxDB 백업 유형 및 방법에 대한 개요를 제공합니다.
Instructions
SAP MaxDB 백업 유형
완전한 데이터 백업
전체 데이터 백업은 특정 시점에 전체 데이터베이스를 캡처합니다. 이렇게 하면 데이터의 손실이 발생할 경우 복원할 수 있는 데이터베이스의 전체 복사본이 보장됩니다.
증분 데이터 백업
증분 데이터 백업은 마지막 전체 또는 증분 백업 이후의 변경 사항만 저장합니다. 이 방법은 백업할 데이터의 양을 줄여 저장 공간과 시간 측면에서 효율적입니다.
로그 백업
로그 백업에는 데이터베이스에서 생성된 트랜잭션 로그를 저장하는 작업이 포함됩니다. 이러한 로그는 로그에 기록된 트랜잭션을 재생하여 데이터베이스를 특정 시점으로 복원하는 데 사용할 수 있습니다.
SAP MaxDB 백업 방법
기본 백업
파일로 백업
기본 백업을 로컬 파일 시스템에 저장된 파일로 보낼 수 있습니다. 이 방법은 간단하며 백업 파일에 빠르게 액세스할 수 있습니다.
외부 툴 백업
NetWorker, TSM 및 Backint와 같은 외부 툴을 사용하여 SAP MaxDB 백업을 관리할 수 있습니다. 이러한 툴은 고급 기능과 통합 기능을 제공합니다.
NetWorker
NetWorker는 예약 백업 및 자동 백업을 비롯한 포괄적인 백업 및 복구 솔루션을 지원합니다.
TSM
TSM(Tivoli Storage Manager)은 강력한 백업 및 복구 옵션을 제공하기 위해 SAP MaxDB와 통합되는 또 다른 도구입니다.
백인트
Backint는 다양한 백업 시스템과 인터페이스하여 SAP MaxDB 백업을 위한 유연성과 확장성을 제공하는 도구입니다.
클라이언트 시작 백업
-
PIPE에 대한 디렉토리를 생성합니다.
mkdir /backup chown sdb /backup chgrp sdba /backup chmod 700 /backup
2. ENV 파일에 대한 디렉토리 생성:
maxdb:/nsr # mkdir sapdb maxdb:/nsr # cd sapdb/ maxdb:/nsr/sapdb # touch env maxdb:/nsr/sapdb # vi env
3. ENV 파일 세부 정보를 업데이트합니다.
NSR_HOST nwserver NSR_HOME /usr/sbin NSR_POOL SAP NSR_BACKUPNAME MaxDB:<database_name>_on_<node> NSR_SAVETIMEFORMAT "yyyy/mm/dd HH:MM:SS AM" NSR_AVOIDPSSIDBUG yes NSR_EXPIRE month NSR_ADDITIONAL_SAVE_PARAMETERS -D 5 NSR_IGNOREERROR " UNKOWN ERROR 109 (0x6d)" NSR_IGNOREERROR " using unlocked access" NSR_IGNOREERROR " the pipe has been ended"
4. MaxDB Studio에서 백업 템플릿을 생성합니다.


5. 백업 옵션을 사용하여 MaxDB Studio에서 클라이언트 시작 백업을 시작합니다. 백업 진행률 및 완료 상태를 확인합니다.

서버 시작 백업
NMC 구성은 모든 유형의 MaxDB 백업(전체, 증분 및 로그)에 대해 서버 시작 백업을 지원합니다. 그러나 자동 로그 백업은 지원되지 않습니다.
단계:
- 클라이언트 인스턴스를 수동으로 생성합니다.
- 세이브 세트에는 작은 더미 파일이 있을 수 있습니다.
- 백업은 PRE COMMAND 또는 POST COMMAND 스크립트를 사용하여 트리거됩니다.
- 실제 백업은 PRE 또는 POST 스크립트가 실행될 때 실행됩니다.
- 이 스크립트는
/usr/sbin디렉토리에 저장되고 "앱 및 모듈"에서 PRE/POST 명령을 업데이트하여 호출됩니다. - 로그 경로는 스크립트에서 정의할 수 있습니다.
백업 스크립트 예시
#!/bin/sh # Backup command for MaxDB FULL Backups LOGFILE=/nsr/applogs/MaxDBFull.log DATE=$(date) echo "==========================================================" >> $LOGFILE echo "MaxDB FULL Backup starting at $DATE" >> $LOGFILE echo "==========================================================" >> $LOGFILE /opt/sdb/MaxDB/bin/dbmcli -uUTL -u DBADMIN,Password1 -d DEMODB backup_start NetWorkerFULL 2>&1 >> $LOGFILE exit $?
아카이브 로그 백업
- 덮어쓰기 모드를 비활성화합니다.
- 로그 백업 템플릿을 생성합니다.
- 다음으로
dbmcli로그 백업을 수행하는 명령(Networker_log는 템플릿 이름) - 자동 로그 백업 지원을 사용할 수 있습니다.
dbmcli -uUTL -u DBADMIN,Password1 -d TRNDB backup_start NetWorker_Log
SAP MaxDB 복원 방법
MaxDB Studio에서 복원합니다.1. MaxDB Studio에서 복원을 시작합니다.
2. 복원할 PIT 옵션 또는 Last Full Backup을 선택합니다.
3. 복구에 필요한 전체 백업을 확인합니다. 필요한 것을 선택하십시오.
4. 복구를 시작합니다.
6. 복구를 확인합니다.
제한 사항(기본 "recover" 바이너리에서 복원 및 복구)
DBMCLI 명령은 NetWorker 세이브 및 복구 바이너리를 호출하여 SAP MaxDB 데이터베이스의 백업 및 복원을 수행하는 데 사용됩니다.
이러한 바이너리를 직접 사용하여 데이터베이스 또는 데이터 파일의 백업 및 복원을 수행하는 것은 지원되지 않습니다.
첨부된 문서에 설명된 대로 백업 템플릿 및 환경 변수에 필요한 매개변수와 함께 백업과 복원을 모두 수행해야 합니다.
우리는 여러 사례에서 알아 차렸습니다. 고객은 명명된 파이프와 함께 recover 명령을 사용하여 복원을 수행할 수 있습니다.
recover.exe -s <server_name> -a -t <nsavetime> -c ,client_name> -iY <Pipe_Name_Used_For_Backup>