利用IFTTT加RSS备份博客
标签:分享

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


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

  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还有没有更高级的用,可以侦测到文章的修改重新发送邮件。

  • 4 min read
  • 等待开放

CONTRIBUTORS


  • 4 min read
  • 等待开放