除了免费赠送可挂载的50G Block Storage之外,Snapshots可能也是吸引我使用Vultr的原因。虽然我一直没有从快照中还原过2333(但是好歹有个心理安慰是不是)
注意,默认情况下最多创建11个Snapshots!!!!
可能是因为本人搜索姿势不对吧,使用“vultr snapshot script”在Google中只搜索到 Automated Snapshots 这一个使用PHP写的脚本。但是为了系统安全,我在php.ini中禁用了“shell_exec”等方法。同时,该PHP脚本只能在Vultr主机上运行且只对当前机器进行备份。
所以自己模仿着这个脚本写了一下Python3的版本,全部脚本如下,你也可以到Gist上查阅:Rhilip/vultr-snapshot
1 | import re |
完整食用方法如下
到
Account->API上申请API TOKEN并在下方Access Control中添加允许访问的主机,一般来说,如果你申请了VPS的IPv6地址,可以添加该IPv6地址。

在主机上安装python3以及使用pip安装requests库。
1
2apt install python3 python3-pip
pip3 install requests创建脚本并修改用户设置项。其中
MAIN_IP与SUBID只需要写一个就行,(SUBID优先使用,当SUBID未提供的使用使用MAIN_IP从Vultr API中获取)测试运行并检查有没有出错,如果运行成功,应该可以看到一个Snapshot正在创建
1
python3 /home/user/scripts/vultr_auto_snapshot.py
使用Crontab定时运行(每天0点)
1
0 0 * * * /usr/bin/python3 /home/user/scripts/vultr_auto_snapshot.py

