環境

OS: Ubuntu 18.04
IPv4 only	

取得 API Key

登入 Vultr,前往 Account => API,預設 API 未啟用,按下 Enable API 來取得 API Key

啟用之後,Vultr 預設會將目前瀏覽器的 IP 加入白名單,因為要從 VPS 直接去呼叫 API,這邊額外加入 VPS IP

取得 SUBID

curl -H "API-Key: $YOUR_API_KEY" https://api.vultr.com/v1/server/list
#...{"SUBID":"12345678",...

嘗試建立 Snapshot

 curl -H "API-Key: $YOUR_API_KEY" https://api.vultr.com/v1/snapshot/create --data "SUBID=$YOUR_SUBID"	
 #{"SNAPSHOTID":"aae5d5b9857a2"}

成功的話就會回傳一個 Snapshot id。

建立 cron job

#!/bin/bash
curl -H "API-Key: $YOUR_API_KEY" https://api.vultr.com/v1/snapshot/create --data "SUBID=$YOUR_SUBID"
vultr-auto-snapshot.sh

每天備份一次

crontab -e
0 0 * * * /YOUR_PATH/vultr-auto-snapshot.sh

Reference