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

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

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

症状

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

    原因

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

    解决方案

    应用工具将替换脚本“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,备份不存在

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

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

    其他信息

    项目 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
    请注意以下文章。 请观看此视频:  
     

    受影响的产品

    Avamar

    产品

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