Gerenciamento de capacidade do Avamar: Como excluir ou expirar backups em massa com a ferramenta "modify-snapups"

摘要: Como excluir ou expirar backups em massa com a ferramenta "modify-snapups".

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

症状

Este artigo é para documentar como usar a ferramenta modify-snapupsem um sistema Avamar para ajudar com alguns dos desafios a seguir.
  • O administrador deseja excluir backups em massa para resolver ou impedir uma situação de alta capacidade.
  • O sistema está ficando cheio e, embora as políticas de retenção sejam reduzidas, essa ação afeta apenas novos backups. Também é necessário alterar a expiração dos backups existentes.
  • Os backups existentes foram definidos com datas de expiração incorretas.
  • Os requisitos de negócios mudam e a organização deve armazenar mais ou menos backups do que o planejado originalmente.

    原因

    O utilitário "modify-snapups.sh" é um script que está presente por padrão no nó do utilitário Avamar em /usr/local/avamar/bin.

    解决方案

    O utilitário substitui os scripts "expire-snapups" e "delete-snapups", que eram formas anteriores da ferramenta. Ambos os scripts anteriores estão obsoletos e os comandos agora chamam diretamente de modify-snapups, se executados (consulte o item nº 1 em Notas).

    Modos de expiração e exclusão:    
    modify-snapups é executado usando o modo de expiração ou o modo de exclusão.
     
    modify-snapups --help
    modify-snapups - modificar snapups
    Versão: 7.1.0-370 (1.11)
    Uso: modify-snapups [--mode={delete|expire}] [--help] [opções]
    Este programa não faz nada quando chamado de modify-snapups.
    Em vez disso, chame esse programa como delete-snapups ou expire-snapups,
    ou então com --mode={delete|expire} antes de qualquer outra opção.

    Os indicadores passados para cada modo são quase idênticos e são visualizados acrescentando --help ao comando. (consulte o item nº 2 em Notas)

    O que o script faz?  
    A execução de modify-snapups por conta própria é segura, pois não faz alterações no servidor Avamar.

    Quando executado com argumentos corretos, o utilitário gera um script que contém uma lista de comandos. A execução do script executa a lista de comandos em série para alterar as datas de expiração de cada backup ou excluí-lo.

    Os comandos são gerados de acordo com os indicadores passados para modify-snapups.  

    Um usuário pode decidir se deseja incluir backups:      
    • Dentro de um determinado intervalo de datas (--after/--before)
    • Em um determinado domínio (--domínio)
    • Para um determinado client
    • Se deve incluir backups internos do banco de dados do Avamar para AVI, EM, MC
    • Se deve incluir backups no destino de replicação

    Comandos de exemplo

    Exemplo 1: Verifique todos os backups em "mydomain" e crie um script que expire os criados antes de 1º de março de 2015.
     
    modify-snapups --mode=expire --domain=/mydomain --before=2015-03-01 > expire-backups-output-script.txt

    O script produz uma lista de comandos mccli backup edit para MODIFICAR (que, nesse caso, expirará) os backups apropriados. Aqueles que não correspondem aos critérios também são listados, mas têm um prefixo com um hash (#) e a descrição CONSERVE:   
     
    # MODIFY Data do snapup: 02/02/2017 08:04:30 GMT Nº do laboratório: 418 Replicados: Eco N/A em
    execução: "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 data: 04/04/2017 08:05:18 Nº do laboratório do IST: 457 Replicados: Eco N/A
    # em execução: "mccli backup edit --domain=/mydomain --name=myclient.avamar.com --labelNum=457 --created=2015-04-17 --expiration=2015-07-16"
    # mccli edição de backup --domain=/mydomain --name=myclient.avamar.com --labelNum=457 --created=2015-04-17 --expiration=2015-07-16
    # CONSERVE Snapup data: 04/04/2016 08:03:46 Nº do laboratório do IST: 456 Replicados: Eco N/A
    # em execução: "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

    Exemplo 2: Exclua todos os backups do mydomain que foram criados há mais de um mês.
     
    modify-snapups --mode=delete --domain=/mydomain --before='1 month ago' > output-script.txt

    Use as datas adequadas como no exemplo nº 1, mas, para ilustrar, aqui são usadas as notações de data "amigáveis" do Linux (há um mês).

    O script contém o resultado conforme mostrado abaixo (truncado por motivos de espaço). No cabeçalho, o script explica exatamente qual operação ele está realizando e os parâmetros que estão em vigor. O script foi executado em 17 de abril de 2015.
    # =================================================================================
    CLIENT: /mydomain/server
    # Operação: DELETE selected snapups
    # Depois de: "1º de junho de 1999 00:00:00" (928191600) terça-feira, 1º de junho, 00:00:00 IST 1999
    # Antes: "1 month ago" (1426614045) Terça-feira, 17 de março de 2015 17:40:45 GMT 2015
    # ======================================================================================================================================================================================================================================================================

    ==========================================================================================================================================================================================
    ========================================================================================= /mydomain/myclient.avamar.com
    # Operação: DELETE selected snapups
    # Depois de: "1º de junho de 1999 00:00:00" (928191600) terça-feira, 1º de junho, 00:00:00 IST 1999
    # Antes: "1 month ago" (1426614045) Terça-feira, 17 de março, 17:40:45 GMT 2015
    # ============================== =================
    ==================================# CONSERVE Snapup data: 03/03/2018 08:03:31 GMT Nº do laboratório: 437 Replicados: Eco N/A
    # em execução: "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: 03/03/2016 08:03:57 GMT Nº do laboratório: 435 Replicados: Eco N/A em
    execução: "mccli backup delete --domain=/mydomain --name=myclient.avamar.com --labelNum=435 --created=2015-03-16 --force=true"
    mccli exclusão de backup --domain=/mydomain --name=myclient.avamar.com --labelNum=435 --created=2015-03-16 --force=true
    # MODIFY Snapup date: 03/03/2015 08:01:30 GMT Nº do laboratório: 434 Replicados: Eco N/A em
    execução: "mccli backup delete --domain=/mydomain --name=myclient.avamar.com --labelNum=434 --created=2015-03-13 --force=true"
    mccli exclusão de backup --domain=/mydomain --name=myclient.avamar.com --labelNum=434 --created=2015-03-13 --force=true
    # MODIFY Snapup date: 03/03/2012 08:09:20 GMT Nº do laboratório: 433 Replicados: Eco N/A em
    execução: "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

    Os backups listados com MODIFY são alterados com o comando 'mccli backup delete'. Todos esses backups têm datas "criadas" antes de um mês atrás (17 de março de 2015).

    Exemplo 3: Estender a expiração dos backups existentes.
    O comando a seguir faz backups criados entre 1 e 15 de maio de 2018 para clients no domínio /clients e cria um script que, quando executado, substitui a expiração desses backups para que eles expirem 100 dias após a criação do backup.
     
    modify-snapups --domain=/clients/ --mode=expire --after='2018-05-01' --before='2018-05-15' --days=100 > expire-backups-output-script.txt

    .
    8.
    # =================================================================================#
    CLIENT: /clients/server.asl.lab.emc.com
    # Operação: EXPIRE selected snapups
    # After :: "2018-05-01" (1525158000) Terça-feira, 1º de maio, 00:00:00 PDT 2018
    # Antes: "2018-05-15 " (1526367600) Terça-feira, 15 de maio 00:00:00 PDT 2018
    # ========================= ================================================================
    # MODIFY Snapup data: 05/05/2018 22:00:52 PDT Nº do laboratório: 498 Replicados: Eco N/A em
    execução: "mccli backup edit --domain=/clients --name=server --labelNum=498 --created=2018-05-07 --expiration=2018-08-15"
    mccli edição de backup --domain=/clients --name=server --labelNum=498 --created=2018-05-07 --expiration=2018-08-15
    # MODIFY Snapup data: 06/05/2018 22:00:46 PDT Nº do laboratório: 497 Replicados: Eco N/A em
    execução: "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 do snapup CONSERVE: 25/06/2018 22:00:41 PDT Nº do laboratório: 501 Replicado: Eco N/A
    # em execução: "mccli backup edit --domain=/clients --name=server --labelNum=501 --created=2018-06-25 --expiration=2018-10-03"
    # mccli edição de backup --domain=/clients --name=server --labelNum=501 --created=2018-06-25 --expiration=2018-10-03
    # CONSERVE Snapup data: 04/04/2018 22:00:57 PDT Nº do laboratório: 491 Replicados: Eco N/A
    # em execução: "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


    Executando o script para modificar ou excluir backups

    É altamente recomendável que um checkpoint seja feito antes de executar este procedimento.

    Depois de criar o script, verifique o conteúdo com cuidado. Quando estiver satisfeito com as ações que serão realizadas, defina o script como executável.

    Por exemplo, crie um script para excluir todos os backups em /mydomain que têm mais de 6 meses.

    Defina o script como executável e verifique as permissões:    
     
    admin@utility:~/modsnap/>: chmod +x delete-backups-mydomain-before-6monthsnap.txt
    admin@utility:~/modsnap/>:  ls -l-rwx
    ------ 1 admin 15016 Abr 17 18:55 delete-backups-mydomain-before-6months cache.txt

    Execute o script. Redirecione a saída para outro arquivo para registrar as alterações feitas.
     
    admin@utility:~/modsnap/>: ./delete-backups-mydomain-before-6months agenda.txt
    em execução: mccli backup delete --domain=/mydomain --name=myclient.customer.com --labelNum=323 --created=2014-09-25 --force=true
    0,22553,Backup excluído.
    Attribute Value
    ---------- --------------------------------------
    path /mydomain/myclient.customer.com
    retention N
    labelnum 323
    createtime 2014-09-25 18:07:04 IST
    plugin 3001

    Se o script foi executado até a conclusão e é executado uma segunda vez, consulte:    
    1.22552,O backup não existe

    Se o script levar muito tempo para ser executado e precisar ser interrompido, ele poderá ser executado uma segunda vez. Para evitar a remarcação de backups excluídos anteriormente, edite o script manualmente para excluir os comandos já processados. Como alternativa, gere novamente o script.

    A geração e a execução do script podem levar um tempo significativo. É útil "dividir e conquistar" dividindo o trabalho em períodos menores ou domínios individuais.

    其他信息

    Item nº 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 14 No v 28 19:42 expire-snapups -> modify-snapups
    24 -rwxr-xr-x1 root 24185 8 de setembro 23:46 modify-snapups

    O termo "snapup" é uma terminologia obsoleta do Avamar que pode ser tomada para significar um backup. É um híbrido das palavras de snapshote backup.

    Item nº 2
    A documentação completa sobre como usar os modos de exclusão e expiração está disponível adicionando --help ao comando.
     
    modify-snapups --mode=expire --help
    modify-snapups --mode=delete --help

    Item nº 3
    Esteja ciente do seguinte artigo.
    • (Somente clientes registrados da Dell podem acessar o conteúdo no artigo da Base de conhecimento Dell) Avamar - modify-snapups --domain flag não funciona como pretendido e faz com que o script retorne "NO SNAPUPS FOUND".
    Veja este vídeo:  
     

    受影响的产品

    Avamar

    产品

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