Avamar 容量管理:如何使用“modify-snapups”工具批量删除或使备份到期
摘要: 如何使用“modify-snapups”工具批量删除或使备份到期。
症状
- 管理员希望批量删除备份,以解决或防止高容量情况。
- 系统正在变满,虽然保留策略已减少,但此操作仅影响新备份。还需要更改现有备份的到期时间。
- 现有备份的到期日期设置不正确。
- 业务要求发生变化,组织必须存储的备份数量必须比最初计划多或更少。
原因
解决方案
过期和删除模式:
modify-snapups 使用到期模式或删除模式运行。
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 日之前创建的备份到期。
该脚本生成要修改的 mccli 备份编辑命令的列表(在本例中,将使相应备份过期)。此外,还列出了不符合条件但带有哈希 (#) 和说明 CONSERVE 的前缀:
回声正在运行:“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 下的所有备份。
使用第 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 天内过期。
.
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/>: ls -l-rwx
------ 1 admin admin 15016 Apr 17 18:55 delete-backups-mydomain-before-6monthssa.txt
运行脚本。将输出重定向到另一个文件以记录所做的更改。
0,22553,备份已删除。
属性值
---------- --------------------------------------
path /mydomain/myclient.customer.com
retention N
labelnum 323
createtime 2014-09-25 18:07:04 IST
插件 3001
如果脚本运行到完成,并且第二次运行,请参阅:
如果脚本需要很长时间才能运行并且必须停止,则可以第二次运行。为避免重新检查以前删除的备份,请手动编辑脚本以删除已处理的命令。或者,再次重新生成脚本。
生成和运行脚本可能需要大量时间。通过将工作拆分为更短的时间段或单个域,对“划分和克服”很有帮助。
其他信息
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=delete --help
项目 3
请注意以下文章。
- (只有注册的戴尔客户才能访问戴尔知识库文章中的内容)Avamar - modify-snapups --domain 标记无法按预期工作,并导致脚本返回“NO SNAPUPS FOUND”。