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改成你自己的即可)

curl -H 'API-Key: YOURKEY' https://api.<span class='wp_keywordlink_affiliate'><a href="https://www.qcgzxw.cn/tag/vultr" title="View all posts in vultr" target="_blank">vultr</a></span>.com/v1/snapshot/create --data 'SUBID=YOURSUBID'

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. 在文件末尾处添加命令(命令有多种选择,我放下面)后保存(: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文件即可。(里面内容自己改)

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

1

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏腾讯云实验室

搭建 PySpider 爬虫服务

腾讯云提供了开发者实验室教你搭建 PySpider 爬虫服务,教程内容如下,用户可以点击开发者实验室快速上机完成实验。

3833
来自专栏数据库

mysql 安装过程及建议

我选择的是 mysql 命令行版,之前安装过界面版,感觉太麻烦,还是命令行简洁明了。 下面说说我在 windows 下的安装过程、测试及个人建议:(图片若不清晰...

30410
来自专栏北京马哥教育

如何对MySQL数据库中的数据进行实时同步

通过阿里云数据传输,并使用 dts-ads-writer 插件, 可以将您在阿里云的云数据库RDS for MySQL中数据表的变更实时同步到分析型数据库中对应...

64711
来自专栏一枝花算不算浪漫

[Linux]Linux下redis的安装及配置.

3038
来自专栏LanceToBigData

MySQL集群(三)mysql-proxy搭建负载均衡与读写分离

前言 前面学习了主从复制和主主复制,接下来给大家分享一下怎么去使用mysql-proxy这个插件去配置MySQL集群中的负载均衡以及读写分离。 注意:这里比较坑...

4509
来自专栏前端小叙

微信开发本地服务器映射外网服务器步骤顺序

1.这里推荐 http://ngrok.ciqiuwl.cn/  可以使用,ngrok官网的连接失败,据说是被墙了 2.在微信平台把相关信息填写好,暂时不提交(...

3698
来自专栏Python中文社区

Linux进程监控工具Supervisor简易使用教程

專 欄 ❈ gw1770df,Python中文社区专栏作者,从事Python开发工作,全栈工程师。 博客: https://word.gw1770df.cc ...

3836
来自专栏Python小屋

Python使用pyinstaller打包几个小技巧

1、进入命令提示符环境cmd,执行命令pip install pyinstaller安装扩展库pyinstaller。

3422
来自专栏L宝宝聊IT

Nagios监控系统应用示例

2016
来自专栏码农二狗

windows下编译php及其扩展方式

1934

扫码关注云+社区

领取腾讯云代金券