Avamar 용량 관리: "modify-snapups" 툴을 사용하여 백업을 대량으로 삭제하거나 만료하는 방법

摘要: "modify-snapups" 툴을 사용하여 백업을 대량으로 삭제하거나 만료하는 방법

本文适用于 本文不适用于 本文并非针对某种特定的产品。 本文并非包含所有产品版本。

症状

이 문서에서는 Avamar 시스템에서 modify-snapups툴을 사용하여 다음과 같은 몇 가지 당면 과제를 해결하는 방법을 문서화합니다.
  • 관리자는 대용량 상황을 해결하거나 방지하기 위해 백업을 대량으로 삭제하려고 합니다.
  • 시스템이 가득 차서 보존 정책이 감소하지만 이 작업은 새 백업에만 영향을 미칩니다. 또한 기존 백업의 만료를 변경해야 합니다.
  • 기존 백업이 잘못된 만료 날짜로 설정되었습니다.
  • 비즈니스 요구 사항이 변경되고 조직은 원래 계획했던 것보다 더 많거나 적은 수의 백업을 저장해야 합니다.

    原因

    'modify-snapups.sh' 유틸리티는 기본적으로 /usr/local/avamar/bin 아래의 Avamar 유틸리티 노드에 있는 스크립트입니다.

    解决方案

    이 유틸리티는 툴의 이전 형태인 'expire-snapups' 및 'delete-snapups' 스크립트를 대체합니다. 이 두 이전 스크립트는 모두 더 이상 사용되지 않으며 명령이 실행되면 modify-snapups를 직접 호출합니다(참고 항목 1 참조).

    만료 및 삭제 모드:    
    modify-snapups는 만료 모드 또는 삭제 모드를 사용하여 실행됩니다.
     
    modify-snapups --help
    modify-snapups - modify snapups
    Version: 7.1.0-370(1.11)
    Usage: modify-snapups [--mode={delete|expire}] [--help] [options ]
    This program does nothing when invoked as modify-snapups.
    대신 다른 옵션보다 앞서 이 프로그램을 delete-snapups 또는 expire-snapups
    또는 --mode={delete|expire}로 호출합니다.

    각 모드로 전달되는 플래그는 거의 동일하며 명령에 대한 --help를 추가하여 볼 수 있습니다. (참고 항목 #2 참조)

    스크립트는 무엇을 합니까?  
    Avamar 서버를 변경하지 않으므로 자체적으로 modify-snapups를 실행하는 것이 안전합니다.

    올바른 인수를 사용하여 실행하면 유틸리티가 명령 목록이 포함된 스크립트를 생성합니다. 스크립트를 실행하면 각 백업의 만료 날짜를 변경하거나 삭제하기 위해 명령 목록이 직렬로 실행됩니다.

    명령은 modify-snapups에 전달된 플래그에 따라 생성됩니다.  

    사용자는 백업을 포함할지 여부를 결정할 수 있습니다.      
    • 특정 날짜 범위 내(--after/--before)
    • 특정 도메인(--도메인) 아래
    • 특정 클라이언트의 경우
    • AVI, EM, MC에 대한 내부 Avamar 데이터베이스 백업을 포함할지 여부
    • 복제 타겟에 백업을 포함할지 여부

    명령 예

    예 1: 'mydomain'에서 모든 백업을 확인하고 2015년 3월 1일 이전에 생성된 백업이 만료되는 스크립트를 생성합니다.
     
    modify-snapups --mode=expire --domain=/mydomain --before=2015-03-01 > expire-backups-output-script.txt

    스크립트는 적절한 백업을 수정하기 위한 mccli 백업 편집 명령의 목록을 생성합니다( 이 경우 만료될 수 있음). 기준과 일치하지 않는 항목도 나열되지만 해시(#)와 CONSERVE 설명이 접두사로 표시됩니다.   
     
    # MODIFY Snapup 날짜: 2015-02-17 08:04:30 GMT Lab#: 418 복제됨: N/A
    에코 실행: "mccli backup edit --domain=/mydomain --name=myclient.avamar.com --labelNum=418 --created=2015-02-17 --expiration=2015-05-18"
    mccli backup edit --domain=/mydomain --name=myclient.avamar.com --labelNum=418 --created=2015-02-17 --expiration=2015-05-18
    # CONSERVE Snapup date: 2015-04-17 08:05:18 IST Lab#: 457 복제됨: N/A
    # echo running: "mccli backup edit --domain=/mydomain --name=myclient.avamar.com --labelNum=457 --created=2015-04-17 --expiration=2015-07-16"
    # mccli backup edit --domain=/mydomain --name=myclient.avamar.com --labelNum=457 --created=2015-04-17 --expiration=2015-07-16
    # CONSERVE Snapup date: 2015-04-16 08:03:46 IST Lab#: 456 복제됨: N/A
    # echo running: "mccli backup edit --domain=/mydomain --name=myclient.avamar.com --labelNum=456 --created=2015-04-16 --expiration=2015-07-15"
    # mccli backup edit --domain=/mydomain --name=myclient.avamar.com --labelNum=456 --created=2015-04-16 --expiration=2015-07-15

    예 2: 1개월 이상 전에 생성된 mydomain에서 모든 백업을 삭제합니다.
     
    modify-snapups --mode=delete --domain=/mydomain --before='1 month ago' > output-script.txt

    예를 들어 #1과 같이 적절한 날짜를 사용하지만, 이를 설명하기 위해 '친숙한' Linux 날짜 표기법이 사용됩니다(1개월 전).

    스크립트에는 아래와 같이 출력이 포함되어 있습니다(공간상의 이유로 잘립니다). 헤더에서 스크립트는 수행 중인 작업과 시행 중인 매개변수를 정확히 설명합니다. 이 스크립트는 2015년 4월 17일에 실행되었습니다.
    # ==============
    ================================================================================================================================================================================================================= /mydomain/server
    # Operation: 선택한 snapups
    # After 삭제: "1999년 6월 1일 00:00:00"(928191600) 6월 1일 화요일 00:00:00 IST 1999
    # Before: "1개월 전"(1426614045) 3월 17일 화요일 17:40:45(GMT 2015
    # ============================================================================================================================================ ==========
    = # NO SNAPUPS FOUND (
    # =============
    ========================================================================================================================================================================================================================================================= /mydomain/myclient.avamar.com
    # Operation: 선택한 snapups
    # After 삭제: "1999년 6월 1일 00:00:00"(928191600) 6월 1일 화요일 00:00:00 IST 1999
    # Before: "1개월 전"(1426614045) 2015년 3월 17일 화요일 17:40:45
    (GMT 기준) ==================================================== =====================================================================================
    ===================================================================================== 2015-03-18 08:03:31 GMT Lab#: 437 복제됨: N/A
    # echo running: "mccli backup delete --domain=/mydomain --name=myclient.avamar.com --labelNum=437 --created=2015-03-18 --force=true"
    # mccli backup delete --domain=/mydomain --name=myclient.avamar.com --labelNum=437 --created=2015-03-18 --force=true
    # MODIFY Snapup date: 2015-03-16 08:03:57 GMT Lab#: 435 복제됨: N/A
    에코 실행: "mccli backup delete --domain=/mydomain --name=myclient.avamar.com --labelNum=435 --created=2015-03-16 --force=true"
    mccli backup delete --domain=/mydomain --name=myclient.avamar.com --labelNum=435 --created=2015-03-16 --force=true
    # MODIFY Snapup date: 2015-03-13 08:01:30 GMT Lab#: 434 복제됨: N/A
    에코 실행: "mccli backup delete --domain=/mydomain --name=myclient.avamar.com --labelNum=434 --created=2015-03-13 --force=true"
    mccli backup delete --domain=/mydomain --name=myclient.avamar.com --labelNum=434 --created=2015-03-13 --force=true
    # MODIFY Snapup date: 2015-03-12 08:09:20 GMT Lab#: 433 복제됨: N/A
    에코 실행: "mccli backup delete --domain=/mydomain --name=myclient.avamar.com --labelNum=433 --created=2015-03-12 --force=true"
    mccli backup delete --domain=/mydomain --name=myclient.avamar.com --labelNum=433 --created=2015-03-12 --force=true

    MODIFY와 함께 나열된 백업은 'mccli backup delete' 명령으로 변경됩니다. 이러한 백업은 모두 1개월 전(2015년 3월 17일) 이전에 '생성' 날짜가 있습니다.

    예 3: 기존 백업의 만료 기간을 연장합니다.
    다음 명령은 /clients 도메인 아래의 클라이언트에 대해 2018년 5월 1일부터 15일까지 생성된 백업을 생성하고 실행 시 해당 백업의 만료를 대체하여 백업이 생성된 후 100일 후에 만료되도록 하는 스크립트를 생성합니다.
     
    modify-snapups --domain=/clients/ --mode=expire --after='2018-05-01' --before='2018-05-15' --days=100 > expire-backups-output-script.txt

    .
    8.
    # =====
    ======================================================================================================================================================================================================================== /clients/server.asl.lab.emc.com
    # Operation: 만료 선택한 snapups
    # After: "2018-05-01"(1525158000) 2018년 5월 1일 화요일 00:00:00 PDT 2018
    # 이전: "2018-05-15" (1526367600) 5월 15일 화요일 00:00:00 PDT 2018
    # ===========================
    ============================================================================================================================= == ============= == =============== === =================== 2018-05-07 22:00:52 PDT Lab#: 498 복제됨: N/A
    에코 실행: "mccli backup edit --domain=/clients --name=server --labelNum=498 --created=2018-05-07 --expiration=2018-08-15"
    mccli backup edit --domain=/clients --name=server --labelNum=498 --created=2018-05-07 --expiration=2018-08-15
    # MODIFY Snapup date: 2018-05-06 22:00:46 PDT Lab#: 497 복제됨: N/A
    에코 실행: "mccli backup edit --domain=/clients --name=server --labelNum=497 --created=2018-05-06 --expiration=2018-08-14"
    mccli backup edit --domain=//clients --name=server --labelNum=497 --created=2018-05-06 --expiration=2018-08-14
    8# Snapup 날짜 보존: 2018-06-25 22:00:41 PDT Lab#: 501 복제됨: N/A
    # echo running: "mccli backup edit --domain=/clients --name=server --labelNum=501 --created=2018-06-25 --expiration=2018-10-03"
    # mccli backup edit --domain=/clients --name=server --labelNum=501 --created=2018-06-25 --expiration=2018-10-03
    # CONSERVE Snapup date: 2018-04-30 22:00:57 PDT Lab#: 491 복제됨: N/A
    # echo running: "mccli backup edit --domain=/clients --name=server --labelNum=491 --created=2018-04-30 --expiration=2018-08-08"
    " # mccli backup edit --domain=/clients --name=server --labelNum=491 --created=2018-04-30 --expiration=2018-08-08


    스크립트를 실행하여 백업

    수정 또는 삭제이 절차를 실행하기 전에 체크포인트를 사용하는 것이 좋습니다.

    스크립트를 생성한 후 내용을 주의 깊게 확인합니다. 수행해야 할 작업에 만족하면 스크립트를 실행 파일로 설정합니다.

    예를 들어 6개월보다 오래된 /mydomain에서 모든 백업을 삭제하는 스크립트를 생성합니다.

    스크립트를 실행 파일로 설정하고 사용 권한을 확인합니다.    
     
    admin@utility:~/modsnap/>: chmod +x delete-backups-mydomain-before-6monthsago.txt
    admin@utility:~/modsnap/>:  ls -l-rwx
    ------ 1 admin admin 15016 Apr 17 18:55 delete-backups-mydomain-before-6monthsago.txt

    스크립트를 실행합니다. 출력을 다른 파일로 리디렉션하여 변경 사항을 기록합니다.
     
    admin@utility:~/modsnap/>: ./delete-backups-mydomain-before-6monthsago.txt
    running: mccli backup delete --domain=/mydomain --name=myclient.customer.com --labelNum=323 --created=2014-09-25 --force=true
    0,22553, Backup deleted.
    Attribute Value
    ---------- --------------------------------------
    path /mydomain/myclient.customer.com
    retention N
    labelnum 323
    createtime 2014-09-25 18:07:04 IST
    플러그인 3001

    스크립트가 완료될 때까지 실행되고 두 번째로 실행되는 경우 다음을 참조하십시오.    
    1,22552, 백업이 존재하지 않음

    스크립트를 실행하는 데 시간이 오래 걸리고 중지해야 하는 경우 두 번째로 실행할 수 있습니다. 이전에 삭제된 백업을 다시 선택하지 않도록 스크립트를 수동으로 편집하여 이미 처리된 명령을 삭제합니다. 또는 스크립트를 다시 재생성합니다.

    스크립트를 생성하고 실행하는 데 상당한 시간이 걸릴 수 있습니다. 작업을 더 작은 기간 또는 개별 도메인으로 분할하여 '분할 및 극복'하는 것이 유용합니다.

    其他信息

    항목 #1
    ls -ls /usr/local/avamar/bin/ | grep modify-snapups
         0 lrwxrwxrwx 1 root 14 Nov 28 19:42 delete-snapups -> modify-snapups
    0 lrwxrwxrwx 1 root root 14 Nov 28 19:42 expire-snapups -> modify-snapups
    24 -rwxr-xr-x 1 root root 24185 Sep 8 23:46 modify-snapups

    'snapup'이라는 용어는 백업을 의미하기 위해 사용할 수 있는 오래된 Avamar 용어입니다. 스냅샷과백업이라는 단어의 하이브리드입니다.

    항목 #2
    삭제 및 만료 모드 사용 방법에 대한 전체 설명서는 명령에 --help를 추가하여 사용할 수 있습니다.
     
    modify-snapups --mode=expire --help
    modify-snapups --mode=delete --help

    항목 #3
    다음 문서에 유의하십시오. 다음 비디오를 참조하십시오.  
     

    受影响的产品

    Avamar

    产品

    Avamar, Avamar Client, Avamar Server
    文章属性
    文章编号: 000058216
    文章类型: Solution
    上次修改时间: 19 11月 2024
    版本:  9
    从其他戴尔用户那里查找问题的答案
    支持服务
    检查您的设备是否在支持服务涵盖的范围内。