다음을 통해 공유


Azure Application Consistent Snapshot 도구를 사용한 백업

이 문서에서는 Azure NetApp Files에서 사용할 수 있는 Azure 애플리케이션 일치 스냅샷 도구의 백업 명령을 실행하기 위한 가이드를 제공합니다.

소개

스토리지 스냅샷 기반 백업은 명령을 사용하여 azacsnap -c backup 실행됩니다. 이 명령은 DATA 볼륨에서 데이터베이스 일치 스토리지 스냅샷의 오케스트레이션을 수행하고 OTHER 볼륨에서는 데이터베이스 일치 설정 없이 스토리지 스냅샷을 수행합니다.

데이터 볼륨의 azacsnap 경우 스토리지 스냅샷을 위해 데이터베이스를 준비한 다음 구성된 모든 볼륨에 대해 스토리지 스냅샷을 만들고 마지막으로 스냅샷이 완료됨을 데이터베이스에 알립니다. 또한 스냅샷 백업 작업(예: SAP HANA 백업 카탈로그)을 기록하는 모든 데이터베이스 항목을 관리합니다.

명령 옵션

-c backup 명령은 다음과 같은 인수를 사용합니다.

  • --volume= 스냅샷을 작성할 볼륨의 유형입니다. 이 매개 변수는 data, other 또는 all을 포함할 수 있습니다.

    • data는 구성 파일의 dataVolume stanza에 있는 볼륨의 스냅샷을 생성합니다.
      1. 데이터 볼륨 스냅샷 프로세스
        1. 데이터베이스를 백업 모드로 전환합니다.
        2. 구성 파일의 stanza에 나열된 볼륨의 "dataVolume" 스냅샷을 만듭니다.
        3. 데이터베이스를 백업 모드에서 제외합니다.
        4. 스냅샷 관리를 수행합니다.
    • other는 구성 파일의 otherVolume stanza에 있는 볼륨의 스냅샷을 생성합니다.
      1. 기타 볼륨 스냅샷 프로세스
        1. 구성 파일의 stanza에 나열된 볼륨의 "otherVolume" 스냅샷을 만듭니다.
        2. 스냅샷 관리를 수행합니다.
    • all은 구성 파일의 dataVolume stanza에 있는 모든 볼륨을 스냅샷한 다음 otherVolume stanza에 있는 모든 볼륨을 스냅샷합니다. 처리는 다음과 같이 설명된 순서대로 처리됩니다.
      1. 모든 볼륨 스냅샷 프로세스
        1. 데이터 볼륨 스냅샷(일반 --volume data 옵션과 동일)
          1. 데이터베이스를 백업 모드로 전환합니다.
          2. 구성 파일의 stanza에 나열된 볼륨의 "dataVolume" 스냅샷을 만듭니다.
          3. 데이터베이스를 백업 모드에서 제외합니다.
          4. 스냅샷 관리를 수행합니다.
        2. 다른 볼륨 스냅샷(일반 --volume other 옵션과 동일)
          1. 구성 파일의 stanza에 나열된 볼륨의 "otherVolume" 스냅샷을 만듭니다.
          2. 스냅샷 관리를 수행합니다.

    참고 항목

    부팅 볼륨을 otherVolume boot 으로 사용하여 별도의 구성 파일을 만들면 스냅샷을 완전히 다른 일정(예: 매일)으로 만들 수 있습니다.

  • --prefix= 스냅샷 이름에 대한 고객 스냅샷 접두사입니다. 이 매개 변수는 두 가지 용도로 사용됩니다. 먼저 스냅샷을 그룹화하기 위한 고유한 이름을 제공합니다. 두 번째로 지정된 --prefix스냅샷에 --retention 대해 유지되는 스토리지 스냅샷 수를 확인합니다.

    Important

    알파 숫자("A-Z,a-z,0-9"), 밑줄("_") 및 대시("-") 문자만 허용됩니다.

  • --retention 유지할 정의된 --prefix 스냅샷 수입니다. 이에 대해 --prefix새 스냅샷을 만들면 추가 스냅샷이 제거됩니다.

  • --trim SAP HANA v2 이상에서 사용할 수 있는 이 옵션은 백업 카탈로그와 디스크 카탈로그 및 로그 백업을 유지 관리합니다. 백업 카탈로그에 유지할 항목 수는 위의 옵션에 따라 --retention 결정되며, 백업 카탈로그에서 정의된 접두사(--prefix)에 대한 이전 항목과 관련 물리적 로그 백업을 삭제합니다. 또한 가장 오래된 비 로그 백업 항목보다 오래된 로그 백업 항목도 삭제합니다. 이 --trim 작업은 로그 백업이 사용 가능한 모든 디스크 공간을 사용하지 못하도록 방지하는 데 도움이 됩니다.

    참고 항목

    다음 예제 명령은 9개의 스토리지 스냅샷을 유지하고 백업 카탈로그가 유지되는 9개의 스토리지 스냅샷과 일치하도록 지속적으로 잘립니다.

    azacsnap -c backup --volume data --prefix hana_TEST --retention 9 --trim
    
  • [--flush] 데이터베이스를 "백업 모드"로 전환한 후 볼륨에 대한 I/O 버퍼를 플러시하도록 운영 체제 커널을 요청하는 옵션입니다. 이전 버전에서는 "mountpoint" 값을 사용하여 플러시할 볼륨을 나타내고, AzAcSnap 10 --flush 에서는 이 옵션을 처리합니다. 따라서 이 키/값("mountpoint")을 구성 파일에서 제거할 수 있습니다.

    • "Windows" 또는 "Recovery"로 레이블이 지정되고 NTFS인 Windows 볼륨에서는 플러시되지 않습니다. 볼륨 레이블에 "noflush"를 추가할 수도 있으며 플러시되지 않습니다.
    • Linux에서 모든 I/O는 Linux sync 명령을 사용하여 플러시됩니다.

    데이터베이스를 실행하는 동일한 호스트에서 다음 예제를 실행하면 다음이 수행됩니다.

    1. 데이터베이스를 "백업 모드"로 전환합니다.
    2. 로컬 볼륨에 대한 I/O 버퍼의 운영 체제 커널 플러시를 요청합니다(운영 체제별 세부 정보 참조).
    3. 스토리지 스냅샷을 만듭니다.
    4. "백업 모드"에서 데이터베이스를 해제합니다.
    azacsnap -c backup --volume data --prefix hana_TEST --retention 9 --trim --flush
    
  • [--ssl=] SAP HANA와 통신하는 데 사용되는 암호화 방법을 정의하는 선택적 매개 변수입니다(openssl 또는 commoncrypto). 정의된 경우 azacsnap -c backup 명령은 동일한 디렉터리에서 두 개의 파일을 찾으려고 합니다. 이러한 파일은 해당 SID 이후에 이름이 지정되어야 합니다. SAP HANA와의 통신에 SSL 사용을 참조하세요. 다음 예제에서는 접두사를 사용하여 hana 형식 스냅샷을 만들고 SSL(openssl)을 사용하여 SAP HANA와 통신하는 것을 유지 9 hana_TEST 합니다.

    azacsnap -c backup --volume data --prefix hana_TEST --retention 9 --trim --ssl=openssl
    
  • [--configfile <config filename>]은 사용자 지정 구성 파일 이름에 허용하는 선택적 매개 변수입니다.

스냅샷 백업 속도가 빠릅니다.

스냅샷 백업 기간은 볼륨 크기와 독립적이며 10TB 볼륨은 10GB 볼륨과 동일한 대략적인 시간 내에 스냅됩니다.

전체 실행 시간에 영향을 주는 주요 요인은 스냅샷이 될 볼륨의 수와 매개 변수의 --retention 변경 내용입니다(초과 스냅샷이 제거될 때 실행 시간이 감소하면 증가될 수 있는 경우).

Azure 큰 인스턴스제공된 예제 구성에서 두 볼륨에 대한 스냅샷을 완료하는 데 5초 미만이 걸렸습니다. Azure NetApp Files의 경우 두 볼륨의 스냅샷은 약 60초 정도 걸립니다.

참고 항목

--retention 이전 시간azacsnap(예--retention 5--retention 50: 실행 시점)에서 크게 줄인 경우 추가 스냅샷을 제거해야 하므로 azacsnap 소요되는 시간이 늘어나게 됩니다.

매개 변수가 있는 data 예제

azacsnap -c backup --volume data --prefix hana_TEST --retention 9 --trim

이 명령은 콘솔에 출력되지 않지만 로그 파일, 결과 파일 및 /var/log/messages.

이 예제에서 로그 파일 이름은 (로그 파일 참조)입니다 azacsnap-backup-azacsnap.log .

옵션을 사용하여 명령을 -c backup --volume data 실행할 때 백업 결과를 신속하게 확인할 수 있도록 결과 파일도 파일로 생성됩니다. 결과 파일의 기본 이름은 로그 파일과 같으며 접미사와 같습니다.result.

이 예제 에서 결과 파일 이름은 azacsnap-backup-azacsnap.result 다음과 같은 출력을 포함합니다.

cat logs/azacsnap-backup-azacsnap.result
Database # 1 (H80) : completed ok

파일에는 /var/log/messages 파일과 동일한 출력이 포함됩니다 .result . 다음 예제(루트로 실행)를 참조하세요.

grep "azacsnap.*Database" /var/log/messages | tail -n10
Jul  2 05:22:07 server01 azacsnap[183868]: Database # 1 (H80) : completed ok
Jul  2 05:27:06 server01 azacsnap[4069]: Database # 1 (H80) : completed ok
Jul  2 05:32:07 server01 azacsnap[19769]: Database # 1 (H80) : completed ok
Jul  2 05:37:06 server01 azacsnap[35312]: Database # 1 (H80) : completed ok
Jul  2 05:42:06 server01 azacsnap[50877]: Database # 1 (H80) : completed ok
Jul  2 05:47:06 server01 azacsnap[66429]: Database # 1 (H80) : completed ok
Jul  2 05:52:06 server01 azacsnap[82964]: Database # 1 (H80) : completed ok
Jul  2 05:57:06 server01 azacsnap[98522]: Database # 1 (H80) : completed ok
Jul  2 05:59:13 server01 azacsnap[105519]: Database # 1 (H80) : completed ok
Jul  2 06:02:06 server01 azacsnap[114280]: Database # 1 (H80) : completed ok

매개 변수가 있는 other 예제

azacsnap -c backup --volume other --prefix logs_TEST --retention 9

이 명령은 콘솔에 출력되지 않지만 로그 파일에만 씁니다. 결과 파일 또는 /var/log/messages.에 쓰지 않습니다.

이 예제에서 로그 파일 이름은 (로그 파일 참조)입니다 azacsnap-backup-azacsnap.log .

other 매개 변수를 사용한 예(호스트 OS 백업)

참고 항목

부팅 볼륨만 포함하는 다른 구성 파일(--configfile bootVol.json)을 사용합니다.

azacsnap -c backup --volume other --prefix boot_TEST --retention 9 --configfile bootVol.json

Important

Azure 큰 인스턴스의 경우 부팅 볼륨에 대한 구성 파일 볼륨 매개 변수가 호스트 운영 체제 수준에서 표시되지 않을 수 있습니다. 이 값은 Microsoft Operations에서 제공할 수 있습니다.

이 명령은 콘솔에 출력되지 않지만 로그 파일에만 씁니다. 결과 파일 또는 /var/log/messages.에 쓰지 않습니다.

이 예제에서 로그 파일 이름은 (로그 파일 참조)입니다 azacsnap-backup-bootVol.log .

로그 파일

로그 파일 이름은 "(command name)-(the -c option)-(config filename)"에서 생성됩니다. 예를 들어 명령을 azacsnap -c backup --configfile h80.json --retention 5 --prefix one-off 실행하는 경우 로그 파일이 호출 azacsnap-backup-h80.log됩니다. 또는 동일한 구성 파일(예: azacsnap -c test --configfile h80.json)과 함께 옵션을 사용하는 -c test 경우 로그 파일이 호출azacsnap-test-h80.log됩니다.

참고 항목

로그 파일은 이 가이드를 사용하여 자동으로 관리할 수 있습니다.

다음 단계