Avamar Capacity Management: Come eliminare o far scadere i backup in blocco con lo strumento "modify-snapups"

摘要: Come eliminare o far scadere i backup in blocco con lo strumento "modify-snapups".

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

症状

Questo articolo illustra come utilizzare lo strumento modify-snapup suun sistema Avamar per risolvere alcune delle seguenti sfide.
  • L'amministratore desidera eliminare i backup in blocco per risolvere o prevenire una situazione di alta capacità.
  • Il sistema sta diventando pieno e, sebbene le retention policy siano ridotte, questa azione influisce solo sui nuovi backup. È inoltre necessario modificare la scadenza dei backup esistenti.
  • I backup esistenti sono stati impostati con date di scadenza non corrette.
  • I requisiti aziendali cambiano e l'organizzazione deve archiviare più o meno backup di quelli originariamente pianificati.

    原因

    L'utilità "modify-snapups.sh" è uno script presente per impostazione predefinita nell'utility node Avamar in /usr/local/avamar/bin.

    解决方案

    L'utilità sostituisce gli script "expire-snapups" e "delete-snapups", che erano forme precedenti dello strumento. Entrambi questi script precedenti sono obsoleti e i comandi ora richiamano direttamente gli snapup di modifica, se eseguiti (vedere l'elemento 1 nelle note).

    Modalità di scadenza ed eliminazione:    
    Gli snapup di modifica vengono eseguiti utilizzando la modalità di scadenza o la modalità di eliminazione.
     
    modify-snapups --help
    modify-snapups - modify snapups
    Versione: 7.1.0-370 (1.11)
    Utilizzo: modify-snapups [--mode={delete|expire}] [--help] [options ]
    Questo programma non esegue alcuna operazione quando richiamato come modify-snapup.
    Richiamare invece questo programma come delete-snapups o expire-snapup
    o altro con --mode={delete|expire} prima di qualsiasi altra opzione.

    I flag passati a ciascuna modalità sono quasi identici e vengono visualizzati aggiungendo --help al comando. (vedere la voce 2 nelle note)

    A cosa serve lo script?  
    L'esecuzione autonoma di modify-snapup è sicura in quanto non apporta modifiche ad Avamar Server.

    Quando viene eseguita con argomenti corretti, l'utilità genera uno script contenente un elenco di comandi. L'esecuzione dello script esegue l'elenco dei comandi in seriale, al fine di modificare le date di scadenza di ciascun backup o di eliminarlo.

    I comandi vengono generati in base ai flag passati ai modify-snapup.  

    Un utente può decidere se includere i backup:      
    • Entro un determinato intervallo di date (--dopo / --prima)
    • In un determinato dominio (--dominio)
    • Per un determinato client
    • Se includere backup interni del database Avamar per AVI, EM, MC
    • Se includere backup sulla destinazione di replica



    Comandi di esempioEsempio 1: Controllare tutti i backup in "mydomain" e creare uno script che scade a quelli creati prima del 1° marzo 2015.
     
    modify-snapups --mode=expire --domain=/mydomain --before=2015-03-01 > expire-backups-output-script.txt

    Lo script genera un elenco di comandi mccli backup edit per MODIFY (che, in questo caso, deve scadere) i backup appropriati. Quelli che non corrispondono ai criteri sono elencati, ma sono preceduti da un hash (#) e la descrizione CONSERVE:   
     
    # MODIFY Data snapup: 2015-02-17 08:04:30 GMT N.: 418 replicato: N/A
    echo in esecuzione: "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 replicato: N/A
    # echo in esecuzione: "mccli backup edit --domain=/mydomain --name=myclient.avamar.com --labelNum=457 --created=2015-04-17 --expiration=2015-07-16"
    # mccl i 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 replicato: N/A
    # echo in esecuzione: "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

    Esempio 2: Eliminare tutti i backup sotto mydomain creati più di un mese fa.
     
    modify-snapups --mode=delete --domain=/mydomain --before='1 month ago' > output-script.txt

    Utilizzare le date appropriate come nell'esempio 1 ma, per illustrarlo, qui vengono utilizzate le notazioni di data linux 'friendly' (1 mese fa).

    Lo script contiene l'output come mostrato di seguito (troncato per motivi di spazio). Nell'intestazione, lo script spiega esattamente quale operazione sta eseguendo e i parametri in vigore. Lo script è stato eseguito il 17 aprile 2015.
    N. '''''''''''''000
    '#CLIENT: Operazione /mydomain/server
    #: DELETE selected snapups
    # Dopo: "1 Giugno 1999 00:00:00" (928191600) Mar 1 00:00:00 IST 1999
    # Prima di: "1 mese fa" (1426614045) mar 17 mar 2015 17:40:45 GMT (17:45
    GMT)"#–––......'
    ## NESSUN SNAPUP TROVATO '# '
    ##
    CLIENT: /mydomain/myclient.avamar.com
    # Operazione: DELETE selected snapups
    # Dopo: "1 Giugno 1999 00:00:00" (928191600) Mar 1 00:00:00 IST 1999
    # Prima di: "1 mese fa" (1426614045) mar 17 mar 2015 17:40:45 GMT :
    2015
    # 2015-03-18 08:03:31 GMT N.: 437 replicato: N/A
    # echo in esecuzione: "mccli backup delete --domain=/mydomain --name=myclient.avamar.com --labelNum=437 --created=2015-03-18 --force=true"
    # mccl i backup delete --domain=/mydomain --name=myclient.avamar.com --labelNum=437 --created=2015-03-18 --force=true
    # MODIFY Data snapup: 2015-03-16 08:03:57 GMT N.: 435 replicato: N/A
    echo in esecuzione: "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 N.: 434 replicato: N/A
    echo in esecuzione: "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 N.: 433 replicato: N/A
    echo in esecuzione: "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

    I backup elencati con MODIFY vengono modificati con il comando "mccli backup delete". Questi backup hanno tutti date "create" prima di 1 mese fa (17 marzo 2015).

    Esempio 3: Estendere la scadenza dei backup esistenti.
    Il comando seguente esegue i backup creati tra l'1 e il 15 maggio 2018 per i client nel dominio /clients e crea uno script che, quando eseguito, sostituisce la scadenza di tali backup in modo che scadano 100 giorni dopo la creazione del backup.
     
    modify-snapups --domain=/clients/ --mode=expire --after='2018-05-01' --before'2018-05-15' --days=100 > expire-backups-output-script.txt

    .
    8.
    # COMANDO ''''''''''''''''#
    CLIENT: /clients/server.asl.lab.emc.com
    # Operazione: EXPIRE selected snapups
    # Dopo: "2018-05-01" (1525158000) mar 1 maggio 00:00:00 PDT 2018
    # Prima di: "2018-05-15 " (1526367600) mar 15 mag 00:00:00 PDT 2018
    #
    2018-05-07 22:00:52 PDT Lab#: 498 replicato: N/A
    echo in esecuzione: "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 Data snapup: 2018-05-06 22:00:46 PDT Lab#: 497 replicato: N/A
    echo in esecuzione: "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# Data snapup CONSERVE: 2018-06-25 22:00:41 PDT Lab#: 501 replicato: N/A
    # echo in esecuzione: "mccli backup edit --domain=/clients --name=server --labelNum=501 --created=2018-06-25 --expiration=2018-10-03"
    # mccl i 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 replicato: N/A
    # echo in esecuzione: "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


    Esecuzione dello script per modificare o eliminare i

    backupSi consiglia vivamente di eseguire un checkpoint prima di eseguire questa procedura.

    Dopo aver creato lo script, controllare attentamente i contenuti. Quando si è soddisfatti delle azioni da eseguire, impostare lo script come eseguibile.

    Ad esempio, creare uno script per eliminare tutti i backup in /mydomain che hanno più di 6 mesi.

    Impostare lo script come eseguibile e controllare le autorizzazioni:    
     
    admin@utility:~/modsnap/>: chmod +x delete-backups-mydomain-before-6months txt
    admin@utility:~/modsnap/>:  ls -l-rwx
    ------ 1 admin 15016 Aprile 17 18:55 delete-backups-mydomain-before-6months txt

    Eseguire lo script. Reindirizzare l'output a un altro file per registrare le modifiche apportate.
     
    admin@utility:~/modsnap/>: ./delete-backups-mydomain-before-6months txt
    in esecuzione: mccli backup delete --domain=/mydomain --name=myclient.customer.com --labelNum=323 --created=2014-09-25 --force=true
    0,22553,Backup eliminato.
    Attribute Value
    ---------- --------------------------------------
    path /mydomain/myclient.customer.com
    retention N
    labelnum 323
    createtime 2014-09-25 18:07:04 IST
    plugin 3001

    Se lo script è stato eseguito fino al completamento ed è stato eseguito una seconda volta, consultare:    
    1,22552,Il backup non esiste

    Se l'esecuzione dello script richiede molto tempo e deve essere interrotta, può essere eseguita una seconda volta. Per evitare di ricontrollare i backup eliminati in precedenza, modificare manualmente lo script per eliminare i comandi già elaborati. In alternativa, rigenerare nuovamente lo script.

    La generazione e l'esecuzione dello script possono richiedere una notevole quantità di tempo. È utile "dividere e conquistare" suddividendo il lavoro in periodi di tempo o domini singoli più piccoli.

    其他信息

    Elemento n. 1
    ls -ls /usr/local/avamar/bin/ | grep modify-snapups
         0 lrwxrwxrwx 1 root 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 Set 8 23:46 modify-snapups

    Il termine "snapup" è una terminologia Avamar obsoleta che può essere impiegata per indicare un backup. Si tratta di un ibrido di snapshot e backup delle parole.

    Elemento n. 2
    La documentazione completa su come utilizzare le modalità di eliminazione e scadenza è disponibile aggiungendo --help al comando.
     
    modify-snapups --mode=expire --help
    modify-snapups --mode=delete --help

    Elemento n. 3
    Tenere presente il seguente articolo. Guarda questo video:  
     

    受影响的产品

    Avamar

    产品

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