esxi重启之后会清除 /vmfs/volumes 目录以外的文件,故需将脚本放在 /vmfs/volumes/datastore1 目录中

1.添加新增快照和删除快照的命令

cd /vmfs/volumes/datastore1
mkdir crontabs
cd crontabs
touch snapshot_creat.sh
vi snapshot_creat.sh

新建快照的脚本
将以下内容复制粘贴至即可snapshot_creat.sh(不需要打快照的虚拟机,在虚拟机的备注添加过滤的关键字nosnap即可,快照命名规则(日期data“+%F”)

#!/bin/sh
#auto create ESXi snapshots
for i in `vim-cmd vmsvc/getallvms |  grep -v nosnap | awk '{print $1}' | grep -e "[0-9]"`
dovname=$(vim-cmd vmsvc/get.summary $i | grep name | awk '{ print $3 }' | cut -d \" -f 2)vim-cmd vmsvc/snapshot.create $i $(date "+%F")sleep 30sif [ $? -eq 0 ];thenecho "$(date "+%F %T") : $vname snapshot create success.." >> ./schedule_snap.logelseecho "$(date "+%F %T") : $vname snapshot create FAILED.." >> ./schedule_snap.logfi
done
touch snapshot_del.sh
vi snapshot_del.sh

删除快照的脚本
将以下内容复制粘贴至即可snapshot_del.sh

DAY=3 #保留快照的数量
for i in `vim-cmd vmsvc/getallvms | awk '{print $1}' | grep -e "[0-9]"`
doSNAPSHOT_COUNT=`vim-cmd vmsvc/snapshot.get $i | egrep -- '--\|-CHILD|^\|-ROOT' | wc -l`if [ $SNAPSHOT_COUNT -gt $DAY ]; thenDELETE_COUNT=$(($SNAPSHOT_COUNT-$DAY))OLD_SNAPSHOT_ID=`vim-cmd vmsvc/snapshot.get $i | grep Id | head -$DELETE_COUNT | awk -F: '{print $2}'`for n in $OLD_SNAPSHOT_IDdovim-cmd vmsvc/snapshot.remove $i $n > /dev/nullsleep 30sdonefi
done

赋予脚本所在文件夹执行权限

chmod -R 755 crontabs

2.添加crond任务

vi /etc/rc.local.d/local.sh
kill $(cat /var/run/crond.pid)
/bin/echo "0    1   *   *   2,4   sh /vmfs/volumes/62fd4366-f3aa3484-a66b-5c6f693aa786/crontabs/snapshot_creat.sh" >> /var/spool/cron/crontabs/root
/bin/echo "30   2   *   *   2,4   sh /vmfs/volumes/62fd4366-f3aa3484-a66b-5c6f693aa786/crontabs/snapshot_del.sh" >> /var/spool/cron/crontabs/root
/bin/echo "00   1   *   *   6   sh /vmfs/volumes/62fd4366-f3aa3484-a66b-5c6f693aa786/crontabs/snapshot_delall.sh" >> /var/spool/cron/crontabs/root
crond

保存退出

**重点说明**

crond服务的计划任务参数中,所有命令一定要用绝对路径的方式来写,即 /vmfs/volumes/ 后面的路径,每个人的都不一样
如果不知道绝对路径,请用使用如下命令 cd /vmfs/volumes/data,按tab键,并按enter,会自动显示该ESXi主机存储的绝对路径
delall.sh 脚本即为删除所有快照,将del.sh脚本中的,DAY=3 改为DAY=0即可

最后执行该命令刷新,重启机器即可生效

/sbin/auto-backup.sh

**说明**

0    1   *   *   2,4 # 定时任务分别对应 **分 时 日 月 星期**  即为,每周二周四的一点执行任务
30   2   *   *   2,4 # 定时任务分别对应 **分 时 日 月 星期**  即为,每周二周四的两点半执行任务
00   1   *   *   6   # 定时任务分别对应 **分 时 日 月 星期**  即为,每周六的一点执行任务**/sbin/auto-backup.sh** 保存local.sh的修改设置,使其**永久生效**

参照https://blog.csdn.net/taoke00/article/details/88105001?spm=1001.2014.3001.5502修改而来

esxi 自动给虚拟机打快照(定时快照任务)相关推荐

  1. 虚拟机续集:自动创建虚拟机virt-install、自动创建快照、kickstart自动安装虚拟机

    (一)自动创建虚拟机virt-install 首先可以通过man virt-install查看配置的书写格式 cd /mnt vim virt_create.sh 文件中的内容 #!/bin/bash ...

  2. linux——利用脚本实现虚拟机半自动安装及快照

    脚本自动安装虚拟机 1.vim /mnt/.sh 文件内容如下: #!/bin/bash #翻译器,幻数 virt-install \ #命令 换行符\ --name $1 \ #虚拟机名字,$1 传 ...

  3. 虚拟机Linux如何做快照、备份以及快照的使用

    目录 1. 快照 2. 查看快照和管理快照 3. 快照如何使用 4. 备份 1. 快照 注:选中一个计算机(虚拟机(版本是Linux),centos-7只是Linux的一个版本,客户端就是为了方便操作 ...

  4. VMware16虚拟机克隆和拍摄快照以及常用功能使用

    记录:300 场景:使用VMware16克隆虚拟机.拍摄快照.修改虚拟网络编辑器及其它常用功能使用. 基础环境: VMware版本:VMware-workstation-full-16.0.0-168 ...

  5. ESXI中损坏虚拟机数据找回

    ESXI中虚拟机损坏 问题描述 在ESXI中启动的linux虚拟机,未打快照的情况下,虚拟机系统盘被搞坏了,系统无法启动,但是需要吧里面的数据搞出来 解决方案: 找到损坏的虚拟机A(已关机),记录下该 ...

  6. 云服务器 ECS > 快照 > 快照概述

    快照概述 更新时间:2020-07-01 20:40:29 编辑我的收藏 本页目录 应用场景 快照类型 计费 使用限制 优势 相关操作 联系我们 阿里云快照可以为所有类型的云盘创建崩溃一致性快照,是一 ...

  7. Esxi虚拟系统中虚拟机docker桥接网络

    目的:实现容器和公司服务器同网段ip,公司服务器为esxi创建的虚拟机 注意:首先需要将公司esxi虚拟系统的主机网络设置为混杂模式 混杂模式:指一台机器能够接收所有经过它的数据流,而不论其目的地址是 ...

  8. 什么是快照? 快照与备份有什么区别?

    https://zhidao.baidu.com/question/390419827403884965.html 快照原理:将当前虚拟机的虚拟硬盘文件锁定,不再更改.之后新建一个文件,之后所有更改都 ...

  9. oracle手工快照,oracle快照原理及如何实现生成快照

    oracle数据库的快照是一个表,它包含有对一个本地或远程数据库上一个或多个表或视图的查询的结果.也就是说快照根本的原理就是将本地或远程数据库上的一个查询结果保存在一个表中. 以下是建立的Snapsh ...

最新文章

  1. electron打包可选择安装位置,可自动更新
  2. “面试不败计划”: java语言基础面试题(一)
  3. QT之Variant
  4. SQL Server删除语句
  5. Pycharm 转化ui文件为py文件:报错Error in input file: not well-formed (invalid token): line 1, column 1
  6. GIT回滚master分支到指定tag版本 并提交远程仓库
  7. 转载:基于大数据的互联网金融反洗钱模型初探
  8. 深度神经网络的优化算法,深度神经网络算法原理
  9. Android有那些好的进阶书籍呢
  10. Recovery文件路径
  11. 初识机器学习与深度学习
  12. Linux:netstat命令结果详解
  13. 获取所有选中的复选框
  14. 第三届全国中医药院校大学生程序设计竞赛题解
  15. 吴恩达的2022年终盘点:生成式AI、ViT、大模型
  16. 手机版linux软件下载,手机助手linux版下载
  17. 支付宝自动跳入转账页面
  18. MySQL大表优化方案(推荐一)
  19. Python:max函数获取列表最大值
  20. cas87345-22-0/5-(羟苯基)-10,15,20-苯基卟啉/分子式:C44H30N4O/分子量:630.7352/货期一周

热门文章

  1. 日出东海落西山,愁也一天,喜也一天
  2. SQL2012 management 打开提示无法创建窗口
  3. js reduce函数
  4. 企业用微博营销方案推广其重点是什么呢?
  5. 交通变革中的ChatGPT:当智能交通遇见大型语言模型
  6. 百度知道问答营销怎么做?如何提高问答答案的曝光率
  7. 网维服务器加硬盘,网维大师官网-帮助
  8. linux禁止kdump服务,Centos7 腾讯云禁用kdump节省内存
  9. IT业十大热门职位介绍
  10. [暂停学习]谈谈如何和雾霾愉快地度过冬天