我正在寻找创建计划快照创建脚本的方法。可以设置保留天数/计数。也许有人可以分享一些示例或说明使用什么来为虚拟机创建自动快照
答案1
如果你对 shell 有足够的了解,这是创建快照的命令:
vim-cmd vmsvc/snapshot.create $SRC/$VM/$VM.vmx
和 :
- $SRC = 数据存储路径
- $VM = VM 文件夹名称
由于 ESXi 每次重新启动都会重置一些文件,因此可以通过以下方法将脚本添加到 crontab:
编辑 /etc/rc.local.d/local.sh (重启后永久生效并在每次重启时启动)
#add to crontab a task
echo "01 00 1,15 * * root /vmfs/volumes/datastore1/script/backupVM.sh" >> /var/spool/cron/crontabs/root
#stop crontab process
kill $(cat /var/run/crond.pid)
#start crontab process
crond
不要忘记将脚本设置为可执行文件
chmod +x /vmfs/volumes/datastore1/script/backupVM.sh
Esxi 命令列表
https://pubs.vmware.com/vsphere-50/index.jsp#com.vmware.vcli.ref.doc_50/vcli-right.html
以下是 ESXi 上 Shell 脚本可能性的一个示例: https://github.com/Fro99666/BASH_froggESXIbackupVM/blob/master/backupVM.sh
此脚本创建虚拟机的备份,将其打包成 tar 文件,制作副本,并通过 FTP 发送备份。完成后,它会发送一封包含该过程日志的邮件