모든 대상에 즉시 복구를 위해 다른 유형의 데이터베이스 백업 이미지 마운트 및 마이그레이션

백업 및 DR 서비스 마운트 및 마이그레이션 기능을 사용하면 볼륨 수준 데이터베이스 백업 이미지를 거의 즉시 복구할 수 있습니다. 전체 및 증분 백업 이미지는 마운트 및 이전을 사용할 수 없습니다.

Microsoft SQL Server, Oracle, SAP HANA 데이터베이스에는 마운트 및 이전을 위한 특정 절차가 있습니다.

이 페이지에서는 지원되는 다른 데이터베이스 유형에 관한 안내를 제공합니다.

다음과 같은 여러 가지 방법으로 이러한 데이터베이스의 백업 이미지에 액세스할 수 있습니다.

마운트 및 이전 작업을 사용하면 먼저 데이터베이스를 마운트한 다음 프로덕션 저장소 또는 새 위치로 이전하여 데이터베이스를 복원할 수 있습니다. 사용자는 데이터베이스가 마운트되어 있는 동안과 이전 단계 중에 데이터베이스에 정상적으로 액세스할 수 있습니다.

볼륨 수준 백업 이미지로 데이터베이스 또는 인스턴스를 보호한 후에는 이를 마운트하고 이전할 수 있습니다.

이 페이지에서는 다른 유형의 데이터베이스를 표준 및 가상 데이터베이스(애플리케이션 인식)로 마운트하는 방법을 설명합니다.

소스로 다시 마운트 및 이전

이 안내에 따라 백업 이미지에서 데이터베이스를 마운트하고 마운트된 이미지를 소스로 다시 이전합니다.

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

    IBM Db2만 해당

    이미지를 표준 마운트로 마운트합니다.

    마운트 위치에서 마운트 지점 /mydatabase를 사용하는 경우 다음이 true입니다.

    • 데이터베이스 백업이 /mydatabase에 마운트됩니다.
    • 로그 백업이 /mydatabase_archivelog에 마운트됩니다.

    마운트 작업이 완료되면 스크립트 인수의 매개변수를 사용하여 mountrecover 스크립트를 실행합니다.

    스크립트 이름: ACT_DB2_mountrecover.sh

    스크립트 위치: /act/custom_apps/db2/clone/

    스크립트

    TARGET_MNT \
    TARGET_INSTANCE \
    TARGET_DBNAME_LIST \
    UNTIL_TIME \
    JOBID \
    

    예시

    /act/custom_apps/db2/clone/ACT_DB2_mountrecover.sh TARGET_MNT=/db2gj TARGET_INSTANCE=db2prod TARGET_DBNAME_LIST=ENG,TEST1,IND UNTIL_TIME="2020-02-12 04.14.41" JOBID=Job_12332

    기타 모든 데이터베이스 유형

    이미지를 가상 마운트로 마운트합니다.

  3. 마운트 작업이 완료되면 백업/복구 어플라이언스에서 복구된 데이터베이스를 사용할 수 있습니다. 다음 단계는 데이터베이스를 프로덕션 저장소로 이전하는 것입니다.

백업/복구 어플라이언스에서 소스로 데이터 이전

데이터를 이전하려면 다음 기본 요건을 충족해야 합니다.

  • 로컬 대상 호스트 기기는 pvmove 프로세스 시작 시 오프라인 또는 온라인으로 전환해야 하므로 실행 중인 데이터베이스와 같은 다른 프로세스에서 사용 중이면 안 됩니다.
  • 대상 호스트 LVM 기기의 크기는 BackupDR_mount_point 크기보다 크거나 같아야 합니다.
  • /etc/fstab에 프로덕션 데이터 및 로그 볼륨의 /dev/mapper 항목이 있는지 확인합니다.
  • df 명령어를 사용하여 백업 및 DR 마운트 포인트를 확인합니다.
  • 사용 가능한 대상 논리 볼륨 관리자 기기를 보려면 lvdisplay 명령어를 사용하세요. 전체 논리 볼륨 경로를 지정해야 합니다.
  • 작업 이름을 보려면 모니터링 > 작업을 사용하세요.
  • 다른 모든 값은 마운트 중에 사용된 값과 동일해야 합니다.
  1. mountrecover 스크립트가 완료되면 이전 스크립트를 실행합니다.

    IBM Db2

    스크립트: /act/custom_apps/db2/restore/ACT_DB2_lvm_migrate_newtarget

    /act/custom_apps/db2/restore/ACT_DB2_lvm_migrate_newtarget.sh \
    SOURCE_INSTANCE \
    TARGET_DBNAME_LIST \
    JOBID \
    ARCHIVELOG_LOC \
    DATAVOL_DISK_MAPPING
    

    예시

    /act/custom_apps/db2/restore/ACT_DB2_lvm_migrate_newtarget.sh SOURCE_INSTANCE=db2prod TARGET_DBNAME_LIST=TEST1,TEST2 JOBID=Job_4488748 ARCHIVELOG_LOC=/db2gj_archivelog DATAVOL_DISK_MAPPING=/db2gj/db2/data:/dev/mapper/vg00 vol_data,/db2gj/db2/log:/dev/mapper/vg01 vol_log

    MariaDB

    스크립트: /act/custom_apps/mariadb/restore/ACT_MARIADB_lvm_migrate_newTarget.sh

    /act/custom_apps/mariadb/lvm_migrate/ACT_MARIADB_lvm_migrate.sh \
    JOBID \
    OSUSER \
    DBUSER \
    DBPASSWORD \
    BASEDIR \
    MARIADB_CNF \
    PORT \
    SOCKET_FILE \
    CONFIG_FILE \
    BEGIN_TIME \
    UNTIL_TIME \
    LOG_BKP_MNTPT \
    DATAVOL_DISK_MAPPING
    

    예:

    /act/custom_apps/mariadb/lvm_migrate/ACT_MARIADB_lvm_migrate.sh JOBID=Job_0377678 OSUSER=maria DBUSER=root DBPASSWORD=xxxx BASEDIR=/home/maria/app/mariadb/product/mariaHome_10.3.9 MARIADB_CNF=/act/mnt/Job_12859112_mountpoint_1689356128423/lvmdata/mysqld-auto.cnf PORT=3307 SOCKET_FILE=/home/maria/app/mariadb/admin/mariadb_3307/socket/maria_3307.socket CONFIG_FILE=/home/maria/app/mariadb/admin/mariadb_3307/mariadb_3307.cnf BEGIN_TIME="2020-02-12 21:08:27" UNTIL_TIME="2020-02-12 21:10:00" LOG_BKP_MNTPT=/mmTST_archivelog DATAVOL_DISK_MAPPING=/mmTST/mariadb_3307:/dev/mapper/vg1-m7

    MySQL

    스크립트: /act/custom_apps/mysql/lvm_migrate/ACT_MYSQL_lvm_migrate_newTarget

    /act/custom_apps/mysql/lvm_migrate/ACT_MYSQL_lvm_migrate_newTarget.sh \
    DATAVOL_DISK_MAPPING \
    BASEDIR \
    DBUSER \
    DBPASSWORD \
    OSUSER \
    PORT \
    JOBID \
    

    예:

    /act/custom_apps/mysql/lvm_migrate/ACT_MYSQL_lvm_migrate_newTarget.sh DATAVOL_DISK_MAPPING=/chdb/data_1:/dev/mapper/act1581111994981_1581485847546-act_staging_vol,/chdb/log_1:/dev/mapper/act1581111994981_1581485847590-act_staging_vol DBUSER=root DBPASSWORD=password OSUSER=mysql PORT=3434 BASEDIR=/install/mysql-advanced-5.7.26-linux-glibc2.12-x86_64 JOBID=Job_0070633

    PostgreSQL

    스크립트: /act/custom_apps/postgresql/restore/ACT_POSTGRESQL_lvm_migrate_newTarget

    /act/custom_apps/postgresql/restore/ACT_POSTGRESQL_lvm_migrate_newTarget.sh \
    DATAVOL_DISK_MAPPING \
    BASEDIR \
    OSUSER \
    PORT \
    DBUSER \
    DBPASSWORD \
    JOBID \
    

    예시

    /act/custom_apps/postgresql/restore/ACT_POSTGRESQL_lvm_migrate_newTarget.sh DATAVOL_DISK_MAPPING=/chtst/pgData10.3:/dev/mapper/actdevdatapg103_1594980385483 act_staging_vol BASEDIR=/home/postgres/postgresql_home_10.3 OSUSER=postgres PORT=6010 DBUSER=postgres JOBID=Job_0957580
    

    SAP ASE

    스크립트: /act/custom_apps/sybase/lvm_migrate/ACT_SYBASE_lvm_migrate_newTarget

      /act/custom_apps/sybase/lvm_migrate/ACT_SYBASE_lvm_migrate_newTarget.sh \
     DATAVOL_DISK_MAPPING \
     TARGET_SERVER_NAME \
     TARGET_DB_USER \
     TARGET_DBUSER_PASSWD \
     TARGET_DBNAME_LIST \
     JOBID
    

    예:

    /act/custom_apps/sybase/lvm_migrate/ACT_SYBASE_lvm_migrate_newTarget.sh DATAVOL_DISK_MAPPING=/mntNT/log/CU1:/dev/mapper/vg2-lv2,/mntNT/data/CU1:/dev/mapper/vg2 lv1 TARGET_SERVER_NAME=ASE1 TARGET_DB_USER=sa TARGET_DBUSER_PASSWD=sybase TARGET_DBNAME_LIST=CU1:SU2 JOBID=Job_12345

    SAP IQ

    스크립트: /act/custom_apps/sybaseiq/lvm_migrate/ACT_SYBASEIQ_lvm_migrate_newTarget

    /act/custom_apps/sybaseiq/lvm_migrate/ACT_SYBASEIQ_lvm_migrate_newTarget.sh \
    DATAVOL_DISK_MAPPING \
    newDBNAME \
    DBA_USER \
    DBA_PASSWD \
    JOBID NSTMNT_CHECK PORTNO DBFILE_LOC
    

    예:

    /act/custom_apps/sybaseiq/lvm_migrate/ACT_SYBASEIQ_lvm_migrate_newTarget.sh DATAVOL_DISK_MAPPING=/mr/iqlog:/dev/mapper/vg3-log,/mr/iqdata:/dev/mapper/vg3-data newDBNAME=MR DBA_USER=act DBA_PASSWD=passwd JOBID=Job_123456 NSTMNT_CHECK=TRUE PORTNO=2700 DBFILE_LOC=/home/sybaseiq/chdb

    SAP MaxDB

    스크립트: /act/custom_apps/maxdb/lvm_migrate/ACT_MAXDB_lvm_migrate_newTarget

    /act/custom_apps/maxdb/lvm_migrate/ACT_MAXDB_lvm_migrate_newTarget.sh \
    OSUSER \
    DBSID \
    DBUSER \
    DBPASSWORD \
    JOBID \
    LOCAL_PRG_PATH \
    DATAVOL_DISK_MAPPING
    

    예:

    /act/custom_apps/maxdb/lvm_migrate/ACT_MAXDB_lvm_migrate_newTarget.sh OSUSER=sdb DBSID=DEMODB DBUSER=dbm DBPASSWORD=password JOBID=Job_0377678 LOCAL_PRG_PATH=/opt/sdb/MaxDB DATAVOL_DISK_MAPPING=/mmTST/maxdbdata:/dev/mapper/vg1-m7

출력은 다음과 비슷합니다.

    `INFOMSG: pvmove starting ......................`
    `+ pvmove`
    `  /dev/sdi: Moved: 47.07%`
    `  /dev/sdi: Moved: 70.43%`
    `  /dev/sdi: Moved: 93.83%`

작업이 성공하면 데이터베이스가 실행되는 동안 데이터가 백업/복구 어플라이언스 프로비저닝된 디스크에서 로컬 프로덕션 저장소로 이동합니다. df 명령어를 실행하여 마운트로 생성된 데이터베이스의 파일 시스템이 이제 마운트에서 제공하는 논리 볼륨이 아닌 로컬 논리 볼륨에 있어야 함을 확인할 수 있습니다.

  1. 작업이 완료되면 데이터베이스가 실행되는 동안 백업/복구 어플라이언스에서 프로비저닝된 디스크의 데이터가 로컬 프로덕션 스토리지로 이동합니다.
  2. 관리 콘솔로 이동하여 마운트 해제+삭제를 실행합니다.
  3. 백업 계획을 다시 사용 설정하여 예약된 작업을 트리거합니다.

새 인스턴스에 마운트 및 마이그레이션

데이터베이스 이미지를 가상 데이터베이스로 마운트한 후 새 타겟으로 이전하려면 볼륨 수준 백업 이미지에서 가상 데이터베이스 마운트에 설명된 대로 애플리케이션 인식 마운트를 실행합니다.

데이터 이전

데이터를 이전하기 위한 기본 요건은 다음과 같습니다.

  • 로컬 대상 호스트 기기는 pvmove 프로세스 시작 시 오프라인 또는 온라인 상태로 전환해야 하므로 실행 중인 데이터베이스와 같은 다른 프로세스에서 사용 중이면 안 됩니다.
  • 대상 호스트 로컬 볼륨 관리자 기기의 크기가 BackupDR_mount_point 크기보다 크거나 같은지 확인합니다.
  • /etc/fstab에 프로덕션 데이터 및 로그 볼륨의 /dev/mapper 항목이 있는지 확인합니다.
  • df 명령어를 사용하여 백업 DR 마운트 포인트를 확인합니다.
  • lvdisplay 명령어를 사용하여 사용 가능한 대상 논리 볼륨 관리자 기기를 확인합니다. 전체 논리 볼륨 경로를 지정해야 합니다.
  • 모니터링 > 작업을 사용하여 작업 이름을 확인합니다.
  • 다른 모든 값은 마운트 중에 사용된 값과 동일해야 합니다.
  1. 마운트가 완료되면 스크립트 섹션의 인수에 매개변수가 포함된 ACT_<database type>_lvm_migrate_newtarget 스크립트를 실행합니다.

    IBM Db2

    Script:/act/custom_apps/db2/restore/ACT_DB2_lvm_migrate_newtarget.sh

    /act/custom_apps/db2/restore/ACT_DB2_lvm_migrate_newtarget.sh \
    SOURCE_INSTANCE \
    TARGET_DBNAME_LIST \
    JOBID \
    ARCHIVELOG_LOC \
    DATAVOL_DISK_MAPPING \
    

    예:

    /act/custom_apps/db2/restore/ACT_DB2_lvm_migrate_newtarget.sh SOURCE_INSTANCE=db2prod TARGET_DBNAME_LIST=TEST1,TEST2 JOBID=Job_4488748 ARCHIVELOG_LOC=/db2gj_archivelog DATAVOL_DISK_MAPPING=/db2gj/db2/data:/dev/mapper/vg00 vol_data,/db2gj/db2/log:/dev/mapper/vg01 vol_log

    MariaDB

    스크립트: /act/custom_apps/mariadb/restore/ACT_MARIADB_lvm_migrate_newTarget.sh

    /act/custom_apps/mariadb/lvm_migrate/ACT_MARIADB_lvm_migrate_newTarget.sh \
    DATAVOL_DISK_MAPPING \
    BASEDIR \
    DBUSER \
    DBPASSWORD \
    OSUSER \
    PORT \
    JOBID \
    

    예:

    /act/custom_apps/mariadb/lvm_migrate/ACT_MARIADB_lvm_migrate_newTarget.sh JOBID=Job_1266533 DBUSER=root DBPASSWORD= BASEDIR=/install/maria OSUSER=maria PORT=3434 DATAVOL_DISK_MAPPING=/chdb/data1:/dev/mapper/vgnew-mariaData

    MySQL

    스크립트: /act/custom_apps/mysql/restore/ACT_MYSQL_lvm_migrate_newTarget.sh

    /act/custom_apps/mysql/lvm_migrate/ACT_MYSQL_lvm_migrate_newTarget.sh \
    DATAVOL_DISK_MAPPING \
    BASEDIR \
    DBUSER \
    DBPASSWORD \
    OSUSER \
    PORT \
    JOBID \
    

    예:

    /act/custom_apps/mysql/lvm_migrate/ACT_MYSQL_lvm_migrate_newTarget.sh DATAVOL_DISK_MAPPING=/chdb/data_1:/dev/mapper/act1581111994981_1581485847546-act_staging_vol,/chdb/log_1:/dev/mapper/act1581111994981_1581485847590-act_staging_vol DBUSER=root DBPASSWORD=password OSUSER=mysql PORT=3434 BASEDIR=/install/mysql-advanced-5.7.26-linux-glibc2.12-x86_64 JOBID=Job_0070633

    PostgreSQL

    스크립트: /act/custom_apps/postgresql/restore/ACT_POSTGRESQL_lvm_migrate_newTarget.sh

    /act/custom_apps/postgresql/restore/ACT_POSTGRESQL_lvm_migrate_newTarget.sh \
    DATAVOL_DISK_MAPPING \
    BASEDIR \
    OSUSER \
    PORT \
    DBUSER \
    DBPASSWORD \
    JOBID \
    

    예:

    /act/custom_apps/postgresql/restore/ACT_POSTGRESQL_lvm_migrate_newTarget.sh DATAVOL_DISK_MAPPING=/chtst/pgData10.3:/dev/mapper/actdevdatapg103_1594980385483 act_staging_vol BASEDIR=/home/postgres/postgresql_home_10.3 OSUSER=postgres PORT=6010 DBUSER=postgres JOBID=Job_0957580
    

    SAP ASE

    스크립트: /act/custom_apps/sybase/lvm_migrate/ACT_SYBASE_lvm_migrate_newTarget

    /act/custom_apps/sybase/lvm_migrate/ACT_SYBASE_lvm_migrate_newTarget.sh \
    DATAVOL_DISK_MAPPING \
    TARGET_SERVER_NAME \
    TARGET_DB_USER \
    TARGET_DBUSER_PASSWD \
    TARGET_DBNAME_LIST \
    JOBID \
    

    예:

    /act/custom_apps/sybase/lvm_migrate/ACT_SYBASE_lvm_migrate_newTarget.sh DATAVOL_DISK_MAPPING=/mntNT/log/CU1:/dev/mapper/vg2-lv2,/mntNT/data/CU1:/dev/mapper/vg2-lv1 TARGET_SERVER_NAME=ASE1 TARGET_DB_USER=sa TARGET_DBUSER_PASSWD=sybase TARGET_DBNAME_LIST=CU1:SU2 JOBID=Job_12345

    SAP IQ

    스크립트: /act/custom_apps/sybaseiq/lvm_migrate/ACT_SYBASEIQ_lvm_migrate_newTarget

    /act/custom_apps/sybaseiq/lvm_migrate/ACT_SYBASEIQ_lvm_migrate_newTarget.sh
    DATAVOL_DISK_MAPPING \
    TARGET_DBNAME \
    DBA_USER \
    DBA_PASSWD \
    JOBID NSTMNT_CHECK PORTNO DBFILE_LOC
    

    예:

    /act/custom_apps/sybaseiq/lvm_migrate/ACT_SYBASEIQ_lvm_migrate_newTarget.sh DATAVOL_DISK_MAPPING=/mr/iqlog:/dev/mapper/vg3-log,/mr/iqdata:/dev/mapper/vg3-data newDBNAME=MR DBA_USER=act DBA_PASSWD=passwd JOBID=Job_123456 NSTMNT_CHECK=TRUE PORTNO=2700 DBFILE_LOC=/home/sybaseiq/chdb

    SAP MaxDB

    스크립트: /act/custom_apps/maxdb/lvm_migrate/ACT_MAXDB_lvm_migrate_newTarget

    /act/custom_apps/maxdb/lvm_migrate/ACT_MAXDB_lvm_migrate_newTarget.sh \
    OSUSER \
    DBSID \
    DBUSER \
    DBPASSWORD \
    JOBID \
    LOCAL_PRG_PATH \
    DATAVOL_DISK_MAPPING \
    

    예:

    /act/custom_apps/maxdb/lvm_migrate/ACT_MAXDB_lvm_migrate_newTarget.sh OSUSER=sdb DBSID=DEMODB DBUSER=dbm DBPASSWORD=password JOBID=Job_0377678 LOCAL_PRG_PATH=/opt/sdb/MaxDB DATAVOL_DISK_MAPPING=/mmTST/maxdbdata:/dev/mapper/vg1-m7

  2. 작업이 성공하면 데이터베이스가 실행되는 동안 백업/복구 어플라이언스에서 프로비저닝된 디스크의 데이터가 로컬 프로덕션 스토리지로 이동합니다. 관리 콘솔로 이동하여 마운트 해제+삭제를 실행합니다.