VUTLR定时创建快照(Take Snapshot)备份服务器 – 小文's blog

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

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

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

具体思路

利用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.com/subs/?SUBID=15969664,15969664就是服务器ID。

 


 

设置crontab定时任务

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

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

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

 

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

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

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'

一行命令

上面更多的是介绍其原理,其实可以直接echo命令到crontab文件即可。(里面内容自己改)

 

 

文章:VUTLR定时创建快照(Take Snapshot)备份服务器 ,来自小文‘s blog,原文地址:https://www.qcgzxw.cn/2709.html 转载请注明出处。

 

打赏博主

点赞
  1. 浮华清梦说道:

    新建个服务器,用快照还原后输入锐速的运行代码service serverSpeeder start
    提示是(license 61A8E8713DD66DB5b34eb39c)
    Incorrect license 61A8E7253C8A6DB5.
    Load ServerSpeeder failed!
    貌似快照还原后的锐速不能用,因为我之前的服务器输入service serverSpeeder start是提示已经运行service serverSpeeder。
    那快照还原后是不是需要从新安装锐速?要不要先执行遍锐速的卸载代码在从装锐速?请问锐速的卸载代码是什么?

    1. 小文说道:

      不用卸载,直接执行锐速安装脚本就行

  2. 浮华清梦说道:

    半年前看你发的文章保存的快照现在要收费了?那我半年前保存的那个快照还能用吗?如果不删的话也要收费?

    1. 小文说道:

      快照不要收费啊,备份要收费而已

      1. 浮华清梦说道:

        我百度到锐速的破解版卸载代码
        chattr -i /serverspeeder/etc/apx* && /serverspeeder/bin/serverSpeeder.sh uninstall -f
        我试着输入后提示
        connect to license server…
        Uninstallation done!
        算卸载完成了,你可以把这段代码加到文章里。

        1. 小文说道:

          说了 不用卸载

          1. 浮华清梦说道:

            :redface: 那我已经卸载了,不会出什么问题吧?

              1. 浮华清梦说道:

                好的,谢谢回复~

  3. :lol: 受用了,感谢楼主

  4. 宝马区99号说道:

    Vutlr今天大面积被墙 现在能ping通 就是连接不上啊 小文 这个怎么解决

发表评论

在发表评论前请确认您的言论中没有违反中国各项法律、法规和违背社会道德的内容。任何无意义的留言内容都会被直接删除。

上传图片