Avamar: NDMP 백업이 기존 증분 작업에도 불구하고 레벨 0으로 실행되어 작업 기간이 연장됨
Summary: NDMP(Network Data Management Protocol) 백업은 최근 30개 레이블 내에 레벨 1 백업이 없으면 기본적으로 레벨 0으로 설정됩니다. 이 문서에는 검색 제한을 늘리는 단계가 나와 있습니다.
Symptoms
예기치 않은 NDMP 백업 동작:
-
NDMP 레벨 0(전체) 백업을 완료하는 데 비정상적으로 오랜 시간이 걸립니다.
-
Avamar는 동일한 파일 시스템에 대해 성공한 증분 백업이 이미 있어도 새로운 레벨 0 백업을 시작합니다.
-
백업 로그는 사용 가능한 이전 백업을 찾을 수 없다고 표시하여 전체 백업을 요청합니다.
관련 로그 발췌:
2014-05-19 20:49:55 avndmp Info <9573>: [snapup-/root_vdm_37/xxx] No previous suitable backup found, will perform level zero backup.
2014-05-19 20:49:55 avndmp Info <9590>: [snapup-/root_vdm_37/xxx] Backup on volume '/root_vdm_37/STFS4/': mode 'Full', level '0', base dump date '0'
증분 검색 프로세스를 보여 주는 추가 로그 세부 정보:
2014-05-19 20:49:54 avndmp Info <9538>: [snapup-/root_vdm_37/xxx] Selecting backup out of most recent 30 to use as incremental base for volume:'/root_vdm_37/xxx/'
2014-05-19 20:49:54 avndmp Info <9552>: [snapup-/root_vdm_37/xxx] Spawning '/usr/local/avamar/bin/avtar' (avtar --backuptag="/root_vdm_37/xxx/" --format="xml" --count="30" --backups --vardir="/usr/local/avamar/var/xxx-ndmp-hostname2.x.com" --bindir="/usr/local/avamar/bin" --sysdir="/usr/local/avamar/etc" --acnt="/NDMP/xxx-ndmp-hostname2.x.com" --id="backuponly" --ap="backuponly1" --server="avamar.x.com")Cause
The Avamar avndmp 플러그인은 avtar 적절한 이전 백업을 위한 유틸리티입니다.
이 유틸리티는 가장 최근의 30개 백업 레이블만 검사합니다.
파일 시스템에 대해 마지막으로 성공한 백업이 30개 레이블보다 오래된 경우 avtar 적절한 백업이 존재하지 않는다고 보고하여 avndmp 새로운 레벨 0(전체) 백업을 시작합니다.
-
증분 검색 창은 기본적으로 30개의 백업으로 고정됩니다.
-
이전에 성공한 백업이 이 기간을 벗어나면 시스템에서 전체 백업이 필요하다고 잘못 가정합니다.
-
이 동작으로 인해 유효한 증분 베이스를 사용할 수 있더라도 불필요하게 긴 전체 NDMP 백업이 실행됩니다.
Resolution
NDMP 백업에 대한 증분 검색 제한을 늘리는 방법:
1. 루트 권한이 있는 계정으로 Avamar Accelerator 노드에 로그인합니다.
2. NDMP 구성 파일이 저장되는 클라이언트별 디렉토리로 이동합니다.
예:
cd /usr/local/avamar/var/[CLIENT_NAME]
3. 만약에 avndmp.cmd 파일이 없습니다. 생성하십시오. 파일이 있으면 편집합니다.
4. 증분 검색 제한을 제어하는 플래그를 추가(또는 수정)합니다. 교체 n 검색할 이전 백업의 원하는 수(기본값은 30)로 바꿉니다.
--limit-incremental-search=n
최근 100개의 백업을 검색하는 예:
--limit-incremental-search=100
5. 파일을 저장하고 소유자가 avamar 적절한 사용 권한(일반적으로 600)이 있습니다.
6. 새 설정이 적용되도록 Avamar 서비스를 재시작합니다.
systemctl restart avamar
init 시스템에서 적절한 명령(예: service avamar restart)
확인:
1. 영향을 받는 클라이언트에 대한 NDMP 백업을 시작합니다.
2. Avamar 로그(예: /usr/local/avamar/var/log/avndmp.log) 다음과 유사한 항목의 경우:
[... ] Selecting backup out of most recent n to use as incremental base for volume:'/.../'
(의 값 n 구성된 수와 일치해야 합니다.)
3. 사용 가능한 이전 백업이 있는 경우 백업이 증분(레벨 > 0)으로 실행되는지 확인합니다. 백업 기간이 전체(레벨 0) 실행에 비해 감소했는지 확인합니다.