利用 IFTTT 加 RSS 备份博客

利用 IFTTT 加 RSS 备份博客

April 04, 2018
分享 ,

前些天正在算好运也不算好运的一天有说过丢失了几篇文章,当时就感觉数据备份还是有必要的。


自后我自己问了下百度,大概整理出以下几种方案。

  1. 自行定期给 vps 做快照或者备份。
  2. 备份 mysql 或者定期从 ghost 后台导出数据
  3. 如果是 linux 系统可以利用一些批处理操作定期备份 mysql 并利用一些邮箱组件发到自己邮箱

前两种操作步骤略微麻烦,第三种安装程度过于复杂,这里贴一下找到的方法吧以后备用:

安装 mutt 和 sendmail

这两个组件是用于发送备份好的 mysql 文件的,如果只打算保存在本地可以跳过这步。

yum install mutt sendmail -y

批处理脚本

按照备注修改即可,我这里没做测试,各位自行调试吧。

#!/bin/sh
mysql_user="数据库用户"
mysql_name="数据库名"
mysql_pwd="数据库密码"
#要备份网站的数据库信息
d=`date "+%Y-%m-%d"`
#定义备份邮件标题,可以区分是哪一天的
t="MySQL Backup - $d"
#发送邮件标题和内容,这个是次要的,主要是附件中的数据库
BackName=backup_mysql_$d
#数据库文件名称
BackPath=/tmp/
#备份数据库存放路径,我们也可以定期SFTP去下载,这个脚本不会定期删除
mysqldump -u${mysql_user} -p${mysql_pwd} $mysql_name > $BackPath$BackName.sql
#导出数据库
tar cfP $BackPath$BackName.tar $BackPath$BackName.sql
#压缩数据库包,这样节省空间
echo "$t"|mutt -s "$t" backup@itbulu.com -a $BackPath$BackName.tar
#用mutt发送邮件,发送到我们指定的邮箱里"backup@itbulu.com"
exit
#退出当前脚本

IFTTT

又恰逢这几天手上事情太多,没什么心情折腾也就放在一边。不过恰逢一位叫小东子的朋友在评论里说用到 IFTTT 同步 evenote 和 onenote 后了解了下这个叫 IFTTT 的东西,发现是真的很强大。

ifttt 是 “if this then that” 的缩写,事实上是让你的网络行为能够引发连锁反应、让你使用更为方便,其宗旨是 “Put the internet to work for you”(让互联网为你服务)。ifttt 旨在帮助人们利用各网站的开放 API,将 Facebook、Twitter 等各个网站或应用衔接,完成任务,使 “每个人都可以成为整个互联网不用编程的程序员”。ifttt 通过流程将各种信息串联起来,然后再集中把你要的信息呈现给你。解决了信息的冗杂,收取或关注重要信息的问题。

以个人理解来看这东西应该就是一个触发器吧,自己在 IFTTT 里搜索了下发现有个 RSS 模块,里面可以检测 RSS 源,如果有新增的项可以直接抓取后发到 gmail 邮箱,这里整理下我的设置步骤。

登陆 IFTTT

先创建一个 IFTTT 账号吧,貌似可以用 google 账号直接登陆。登录后点击导航菜单上的搜索按钮,在出来的搜索框中输入 rss 后会出现一大堆方块,我们选择 Applets 下的 send email rss 后跟着提示一步步设置就可以了。

search-services-and-applets-on-ifttt-by-category-ifttt

你点击这个链接貌似可以使用我创建的这个触发方案:https://ifttt.com/applets/75944108d

效果

触发器甚至还可以帮你抓取文章中的焦点图,一般更新博客后几分钟内就会推送到邮箱。

timjie-tu-20180404160056

一点小问题

不过这个方案有一点小问题,触发器只会在你新增一篇文章的时候抓取,后期如果文章有过修改和更新,触发器是不会重新抓取的,这点请务必注意。不过不知道 IFTTT 还有没有更高级的用,可以侦测到文章的修改重新发送邮件。

加入评论