前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >VUTLR定时创建快照(Take Snapshot)备份服务器

VUTLR定时创建快照(Take Snapshot)备份服务器

原创
作者头像
神无月
修改2018-06-01 23:39:00
1.6K0
修改2018-06-01 23:39:00
举报
文章被收录于专栏:小文博客小文博客

vultr服务器定时备份是需要另付费的,价格为服务器费用的20%。今天就教大家利用vultr的API来实现免费的定时备份功能。

由于目前VULTR快照Snapshot)创建是限时免费的,而且功能也很强,几乎是100%还原(连密码都会备份还原)。

具体思路

原文地址:https://cloud.tencent.com/developer/article/1144268

利用VULTR的API功能,用Centos7的crontab定时任务功能,定时请求来达到定时创建快照Snapshot)的目的。

目前还没写脚本,大家动手能力强的可以照着做。(后期会开发shell脚本和py脚本)

  • 开启VULTR的API功能,并将服务器IP添加到白名单。
  • 复制API key服务器ID
  • 连接到服务器,将任务添加到crontab定时执行即可

详细步骤

开启API

打开API开启地址:https://my.vultr.com/settings/#settingsapi,点击Enable API开启API。

点击Enable IPV6,允许IPV6地址的调用。

API Key保存好即可。


获取服务器ID

其实这个很简单,点击需要备份的服务器,查看网址,?SUBID后面的一串字符就是服务器ID。

例如:https://my.[vultr](https://www.qcgzxw.cn/tag/vultr).com/subs/?SUBID=15969664,15969664就是服务器ID。


设置crontab定时任务

PS:以下内容全是在服务器进行,需要用Xshell或者其他sftp连接工具连接到服务器后,执行命令。

其实我们得到上面的API Key和SUBID之后,直接用Curl命令执行下面的语句即可备份(其中API Key和SUBID改成你自己的即可)

1

curl -H 'API-Key: YOURKEY' https://api.vultr.com/v1/snapshot/create --data 'SUBID=YOURSUBID'

但是,我们的目的绝不是在服务器端用命令来创建快照(Snapshot),我们想要执行定时任务,就要用到crontab命令。(这里不多介绍crontab,只给命令,想更多了解请百度)

  1. 连接到服务器后,执行vi /etc/crontab,按一下i后开始编辑文件
  2. 在文件末尾处添加命令(命令有多种选择,我放下面)后保存退出即可

每月执行一次创建快照脚本

0 0 1 * * /usr/bin/curl -H 'API-Key: YOURKEY' https://api.vultr.com/v1/snapshot/create --data 'SUBID=YOURSUBID'

每周执行一次创建快照脚本

0 0 * * 0 /usr/bin/curl -H 'API-Key: YOURKEY' https://api.vultr.com/v1/snapshot/create --data 'SUBID=YOURSUBID'

一行命令

一行命令添加定时创建快照任务请移:https://cloud.tencent.com/developer/article/1144268

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 具体思路
  • 详细步骤
    • 开启API
      • 获取服务器ID
        • 设置crontab定时任务
          • 每月执行一次创建快照脚本
            • 每周执行一次创建快照脚本
            • 一行命令
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档