Avamar 容量管理:如何使用“modify-snapups”工具批量删除或使备份到期

Summary: 如何使用“modify-snapups”工具批量删除或使备份到期。

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Symptoms

本文将记录如何在 Avamar 系统上使用 modify-snapups工具来帮助解决以下一些挑战。
  • 管理员希望批量删除备份,以解决或防止高容量情况。
  • 系统正在变满,虽然保留策略已减少,但此操作仅影响新备份。还需要更改现有备份的到期时间。
  • 现有备份的到期日期设置不正确。
  • 业务要求发生变化,组织必须存储的备份数量必须比最初计划多或更少。

    Cause

    modify-snapups.sh”实用程序是默认情况下存在的脚本,位于 Avamar 应用工具节点的 /usr/local/avamar/bin 下。

    Resolution

    应用工具将替换脚本“expire-snapups”和“delete-snapups”(这是工具的早期形式)。这两个较早的脚本都已弃用,并且命令现在直接调用 modify-snapups(如果运行)(请参阅注释中的项目 #1)。

    过期和删除模式:    
    modify-snapups 使用到期模式或删除模式运行。
     
    modify-snapups --help
    modify-snapups — 修改快照
    版本:7.1.0-370 (1.11)
    使用情况:modify-snapups [--mode={delete|expire}] [--help] [options] ]
    此程序在调用为 modify-snapups 时不执行任何操作。
    相反,请将此程序调用为 delete-snapups 或 expire-snapups ,
    或者在任何其他选项之前使用 --mode={delete|expire} 。

    传递到每个模式的标记几乎完全相同,并通过将 --help 附加到 命令来查看。(请参阅注释中的项目 2)

    该脚本的作用是什么?  
    自行运行 modify-snapups 是安全的,因为它不会对 Avamar Server 进行任何更改。

    使用正确的参数运行时,应用工具将生成包含命令列表的脚本。运行脚本将以串行方式运行命令列表,以便更改每个备份的到期日期或将其删除。

    这些命令是根据传递给 modify-snapups 的标记生成的。  

    用户可以决定是否包括备份:      
    • 在特定日期范围内(--after/ --before)
    • 在特定域 (--domain) 下
    • 对于特定客户端
    • 是否包括 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 date:2015-02-17 08:04:30 GMT 实验编号: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 实验编号:457 复制:N/A
    # echo 正在运行:“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 实验编号:456 复制:N/A
    # echo 正在运行:“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:删除一个月前创建的 mydomain 下的所有备份。
     
    modify-snapups --mode=delete --domain=/mydomain --before='1 month ago' > output-script.txt

    使用第 1 个示例中所示的正确日期,但要说明,这里使用的是“友好”Linux 日期表示符(1 个月前)。

    脚本包含如下所示的输出(因空间原因被截断)。在标题中,脚本准确地说明了正在执行的操作以及强制执行的参数。该脚本于 2015 年 4 月 17 日运行。
    # ====
    ==================================================================================================================================#CLIENT:/mydomain/server
    # Operation:DELETE 选定的快照
    # 之后:“1999 年 6 月 1 日 00:00:00”(928191600) 星期二 1 00:00:00 IST 1999
    # 之前:“1 month ago”(1426614045) 2015 年 3 月 17 日(星期二),17:40:45 GMT 2015
    # ===============================================================
    =# # NO SNAPUPS FOUND [
    # ==
    =========================================================================#CLIENT:/mydomain/myclient.avamar.com
    # 操作:DELETE 选定的快照
    # 之后:“1999 年 6 月 1 日 00:00:00”(928191600) 星期二 1 00:00:00 IST 1999
    # 之前:“1 month ago”(1426614045) 2015 年 3 月 17 日(星期二),17:40:45 GMT 2015
    # ===========================================================
    =======================================#CONSERVE Snapup date:2015-03-18 08:03:31 GMT 实验编号:437 已复制:N/A
    # echo 正在运行:“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 实验编号: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 实验编号: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 实验编号: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:延长现有备份的到期时间。
    以下命令会获取在 2018 年 5 月 1 日到 15 日之间为 /clients 域下的客户端创建的备份,并创建一个脚本,该脚本在运行时会替换这些备份的到期时间,以便它们在创建备份后 100 天内过期。
     
    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
    # 操作:EXPIRE selected 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
    # =====================
    ====================================================#MODIFY Snapup date:2018-05-07 22:00:52 PDT 实验编号: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 实验编号: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#节省快照日期:2018-06-25 22:00:41 PDT 实验编号:501 复制:N/A
    # echo 正在运行:“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 实验编号:491 已复制:N/A
    # echo 正在运行:“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


    运行脚本以修改或删除备份

    强烈建议在运行此过程之前获取检查点。

    创建脚本后,请仔细检查内容。如果对要执行的操作感到满意,请将脚本设置为可执行。

    例如,创建脚本以删除 /mydomain 下超过 6 个月的所有备份。

    将脚本设置为可执行文件并检查权限:    
     
    admin@utility:~/modsnap/>:chmod +x delete-backups-mydomain-before-6months admin@utility.txt
    admin@utility:~/modsnap/>:  ls -l-rwx
    ------ 1 admin admin 15016 Apr 17 18:55 delete-backups-mydomain-before-6monthssa.txt

    运行脚本。将输出重定向到另一个文件以记录所做的更改。
     
    admin@utility:~/modsnap/>:./delete-backups-mydomain-before-6months.txt
    运行: mccli backup delete --domain=/mydomain --name=myclient.customer.com --labelNum=323 --created=2014-09-25 --force=true
    0,22553,备份已删除。
    属性值
    ---------- --------------------------------------
    path /mydomain/myclient.customer.com
    retention N
    labelnum 323
    createtime 2014-09-25 18:07:04 IST
    插件 3001

    如果脚本运行到完成,并且第二次运行,请参阅:    
    1,22552,备份不存在

    如果脚本需要很长时间才能运行并且必须停止,则可以第二次运行。为避免重新检查以前删除的备份,请手动编辑脚本以删除已处理的命令。或者,再次重新生成脚本。

    生成和运行脚本可能需要大量时间。通过将工作拆分为更短的时间段或单个域,对“划分和克服”很有帮助。

    Additional Information

    项目 1
    ls -ls /usr/local/avamar/bin/ | grep modify-snapups
        0 lrwxrwxrwx1 root root 14 11 月 28 日 19:42 delete-snapups -> modify-snapups
    0 lrwxrwxrwxrwx 1 root root 14 11 月 28 日 19:42 expire-snapups -> modify-snapups
    24 -rwxr-xr-x1 root root 24185 Sep 8 23:46 modify-snapups

    术语“snapup”是过时的 Avamar 术语,可以将其作为备份。它是快照和备

    词的混合。项目 2
    有关如何使用删除和过期模式的完整文档,可通过将 --help 附加到 命令。
     
    modify-snapups --mode=expire --help
    modify-snapups --mode=delete --help

    项目 3
    请注意以下文章。 请观看此视频:  
     

    Affected Products

    Avamar

    Products

    Avamar, Avamar Client, Avamar Server
    Article Properties
    Article Number: 000058216
    Article Type: Solution
    Last Modified: 19 Nov 2024
    Version:  9
    Find answers to your questions from other Dell users
    Support Services
    Check if your device is covered by Support Services.