다른 데이터베이스 유형을 소스로 복원

백업 및 DR 서비스 복원 작업은 백업 이미지를 소스에 복원하여 소스에 있는 모든 데이터를 덮어씁니다.

시스템 제한사항 및 해결 방법

  • 루트 파티션을 마운트 해제할 수 없으므로 논리 볼륨 관리자 (LVM) 스냅샷으로 백업된 루트 파티션의 시스템 데이터베이스는 복원 작업에 사용할 수 없습니다. 이 경우 표준 마운트에서 동일한 호스트로 수동으로 복원해야 합니다.
    사용자의 다운타임을 줄이면서 볼륨 수준 데이터베이스 이미지를 복구하려면 즉시 복구를 위해 다른 유형의 데이터베이스 마운트 및 마이그레이션을 참고하세요.

  • 여러 인스턴스가 동일한 볼륨 또는 파일 시스템을 공유하는 경우 소스로 다시 복원하는 기능은 지원되지 않습니다. 이러한 애플리케이션을 복원하려면 이미지를 호스트에 마운트하고 볼륨 기반 백업 이미지에서 소스로 단일 데이터베이스 복원에 설명된 절차에 따라 단일 데이터베이스 복구를 실행합니다.

  • 백업되는 프로덕션 볼륨 아래에 중첩된 마운트 지점이 있는 경우 프로덕션 볼륨이 사용 중이어서 마운트 해제할 수 없으므로 소스로 복원 및 이전 작업이 실패합니다.

  • 복원하려면 /backup-disaster-recovery/docs/restore-data/otherdb-restore를 참고하세요.

볼륨 수준 백업 이미지에서 소스로 데이터베이스 복원

이 절차에서는 소스 데이터 영역의 물리적 복구를 사용합니다. 소스로 복구하려면 다음 안내를 따르세요.

  1. 앱 관리자 애플리케이션 목록에서 보호된 데이터베이스를 마우스 오른쪽 버튼으로 클릭하고 액세스를 선택합니다. 관리형 백업 계획 상태 필터를 사용하여 보호된 데이터베이스만 표시합니다.

  2. 스냅샷 이미지를 선택하고 복원을 클릭합니다.

  3. 마운트 및 이전이 아닌 기존을 선택합니다.

  4. 소스 애플리케이션이 데이터베이스 로그 백업을 사용 설정한 스냅샷 정책으로 보호되고 이미지에서 로그를 사용할 수 있는 경우 롤 포워드 시간 섹션에서 다음 옵션을 변경하여 로그를 사용하여 특정 시점으로 롤 포워드할 수 있습니다.

    • 날짜 필드에는 데이터베이스 트랜잭션 로그를 적용하여 데이터베이스를 앞으로 롤아웃할 수 있는 모든 날짜가 포함됩니다. 데이터베이스를 롤포워드해야 하는 날짜를 선택합니다.
    • 시간 필드에는 선택한 날짜에 데이터베이스를 롤포워드할 수 있는 모든 시간을 보여주는 슬라이더가 포함되어 있습니다. 가능한 가장 최근 날짜를 선택한 다음 슬라이더를 가장 오른쪽 위치로 이동하면 복원 작업이 사용 가능한 모든 로그에 적용됩니다. 가능한 한 가장 빠른 날짜를 선택하고 슬라이더를 맨 왼쪽 위치로 이동하면 복원 작업에 로그가 적용되지 않습니다.
    • 사용자 시간 또는 호스트 시간을 사용하여 롤 포워드를 지정할 수 있습니다. 사용자 시간은 현재 사용자의 현지 시간을 기준으로 합니다. 호스트 시간은 복원할 데이터를 호스팅하는 시스템에 상대적입니다.
  5. 복구된 로그를 적용하려면 복구를 사용하여 복원을 사용 설정합니다.

  6. 제출을 클릭합니다.

  ```sh
    ALTER DBSPACE IQ_SYSTEM_LOG RENAME /pitr_log_location
    SET OPTION PUBLIC.IQ_POINT_IN_TIME_RECOVERY_LOGGING = 'ON'
  ```

볼륨 기반 백업 이미지에서 소스로 단일 데이터베이스 복원

단일 Db2 또는 SAP ASE 백업 이미지를 소스로 복원하려면 다음 단계를 따르세요.

  1. App Manager Applications 목록에서 보호된 데이터베이스를 마우스 오른쪽 버튼으로 클릭하고 Access를 선택합니다.

  2. 복구할 최신 스냅샷을 선택하고 마운트를 클릭합니다.

  3. 애플리케이션 옵션에서 새 가상 애플리케이션 만들기를 사용 중지합니다.

  4. 매핑 옵션에서 마운트 지점을 입력합니다.

    예를 들어 /mymount를 사용하면 이 위치에 데이터베이스 백업이 마운트됩니다. 로그 백업은 /mymount_archivelog에 마운트됩니다.

  5. 제출을 클릭합니다.

  6. 모니터링 > 작업 페이지에서 마운트 작업이 완료된 시점을 확인합니다.

  7. 작업이 완료되면 루트로 데이터베이스 서버에 로그인합니다. 서버에서 디렉터리를 /act/custom_apps/<var>database type</var>/restore로 변경합니다.

  8. /var/act/log/UDSAgent.log에서 마운트의 JobID를 가져옵니다. JobID를 찾으려면 다음 명령어를 실행합니다.

    grep "mount -t " /var/act/log/UDSAgent.log | grep -w "<var>mountpoint from step 4</var>"|tail -1
    

    예를 들면 다음과 같습니다.

    grep "mount -t " /var/act/log/UDSAgent.log | grep -w "/db2mnt" |tail -1
    2019-11-18 23:59:19.740 GEN-INFO \[22488\] **Job_0404207** Spawning cmd: mount -t ext4 /dev/act403764_DBDump_1574101677612/act_staging_vol /db2mnt 2>&1
    
  9. ARCHIVELOG_MNT<var>mountpoint provided in step 4</var>_archivelog입니다.

  10. 대상 호스트 명령줄에서 root로 스크립트를 실행합니다.

IBM Db2

스크립트: act_db2_lvm_customdb_recovery.sh

스크립트 인수:

SOURCE_INSTANCE = <var>Db2  Instance name</var>
DB_NAME=<var>Db2 Database name to be recovered(Single)</var>
TARGET_MNT = <var>Db2 Database image mountpoint name</var>
ARCHIVELOG_MNT= <var>Archive Log backup mount point name</var>
UNTIL_TIME = <var>Recovery Time(Format: "YYYY-MM-DD-HH.MI.SS")</var>
JOBID = <var>Database mount Job name</var>

Db2 인스턴스에 연결하고 데이터베이스가 복구되어 온라인 상태인지 확인합니다.

db2 connect to <var>dbname</var>
db2 select db_status FROM SYSIBMADM.SNAPDB

SAP ASE

다음 인수를 사용하여 act_sybase_lvm_customdb_recovery.sh 스크립트를 실행합니다.

./act_sybase_lvm_customdb_recovery.sh OSUSER=sybase
TARGET_SYBASE_SQLD=/home/sybase/Sybase16Home/OCS-16_0 TARGET_MNT_PNT=/sngRst
TARGET_SERVER_NAME=ASE1 TARGET_DB_USER=sa STRIPEON=4 TARGET_DBUSER_PASSWD=sybase
SRC_DBNAME=CU1 LOG_BKP_MNTPT=/sngRst_archivelog UNTIL_TIME="2019-11-07 20:31:27"
BEGIN_TIME="2019-11-07 19:31:27" JOBID="Job_2677627"

스크립트 인수

OSUSER = SAP Ase OS owner name
TARGET_SYBASE_SQLD = SAP ASE iSQL path on the target recovery host
TARGET_MNT_PNT = SAP ASE Instance image mountpoint name
TARGET_SERVER_NAME = SAP ASE data server name on the target recovery host
TARGET_DB_USER = SAP ASE Instance username on the target recovery host
TARGET_DBUSER_PASSWD = SAP ASE Instance user password on the target recovery host
SRC_DBNAME = SAP ASE Database name to be recovered (Single)
LOG_BKP_MNTPT = SAP ASE Log image mountpoint name
BEGIN_TIME= Backup begin time (Format: "YYYY-MM-DD HH24:MI:SS")
UNTIL_TIME = Point in time to recover the database (Format: "YYYY-MM-DD HH24:MI:SS")
JOBID = Database mount Job name

SAP ASE 데이터베이스에 연결하고 데이터를 확인합니다.

  1. 관리 콘솔에서 이미지에 다시 액세스하여 데이터베이스 마운트 지점을 마운트 해제+삭제합니다.

소스에 파일 기반 전체 및 증분 백업 이미지 복원

이 절차에서는 소스 데이터를 덮어씁니다. 파일 기반 백업 이미지에서 소스 데이터베이스를 복원하려면 다음 절차를 따르세요.

  1. App Manager Applications 목록에서 보호된 데이터베이스를 마우스 오른쪽 버튼으로 클릭하고 Access를 선택합니다.

  2. 스냅샷 이미지를 선택하고 복원을 클릭합니다.

  3. 마운트 및 이전이 아닌 기존을 선택합니다.

  4. 항목 선택을 사용하여 복원할 데이터베이스를 하나 이상 선택합니다.

  5. 복구를 사용하여 복원을 사용 설정하여 복구된 모든 로그를 적용합니다.

  6. 제출을 클릭합니다. 그러면 데이터베이스의 복구 API를 사용하여 소스 데이터베이스 실제 복구가 시작됩니다.

  ALTER DBSPACE IQ_SYSTEM_LOG RENAME '/<var>pitr_log_location</var>'
  SET OPTION PUBLIC.IQ_POINT_IN_TIME_RECOVERY_LOGGING = 'ON'