备份非常重要,阿里云的自动快照功能非常不错,可以自动保留最近7天的快照,并且是免费的,而Vultr和DigitalOcean的备份功能(其实相当于是自动快照并且保留最近2天数据)要加价20%。
不过,我们只要稍微使用下它的API功能就可以通过免费的快照功能实现VPS的备份,方便快捷,可靠性还不错。可以作为一个备份方案,对于一般的网站基本够用。
具体实现方式如下:
nano backup.sh
date=$(date +”%Y_%m_%d”)
DESCRIPTION=”vps_”$date
API_KEY=”XXXXXXXXXXXXXXXXXXXXXXX”
curl -X POST –data “SUBID=YYYYYYY&description=$DESCRIPTION” https://api.vultr.com/v1/snapshot/create?api_key=$API_KEY
crontab -e
10 0 * * * sh backup.sh
同理,DigitalOcean自动创建每日快照的命令:
IMAGE_ID=”XXXXXXX”
API_KEY=”Your Personal Access Tokens”
curl -X POST -H ‘Content-Type: application/json’ -H ‘$API_KEY’ -d ‘{“type”:”convert”}’ “https://api.digitalocean.com/v2/images/$IMAGE_ID/actions”
上述方法需要定期到账户内删除快照(具体是否有限制个数以及限制多少个暂时未知),或者需要根据API的Delete功能再做些改进,自动删除比如7天前的快照。
如果是DigitalOcean,可以尝试这个:https://github.com/gipmon/digital-ocean-backup-snapshots