2018-09-27
hexo
00
请注意,本文编写于 2027 天前,最后修改于 417 天前,其中某些信息可能已经过时。

目录

1. 压缩博客程序
2. 备份数据传入到七牛
3. 定时任务
参考资料

辛辛苦苦花时间折腾个博客,分享知识。万一服务器挂了呢?服务器炸了呢?服务启动不了呢? 备份吧,骚年,看了这票文章就给自己的知识加个保险吧。 本文是博主自己的简单思路,现在服务器也是这么玩的,可能有很多的问题,但是基本需求可以满足了。如果有好的优化建议,请不吝赐教。

思路:

  1. 在服务器上对博客程序进行压缩
  2. 使用七牛存储相关压缩文件

1. 压缩博客程序

此处只备份重要的文件。

bash
[root@izpo45bh60h6bsz script]# tail backup.sh #!/bin/bash # 文章的 markdown 源码 /usr/bin/tar -zcf /backup/hexo-source-$(date +%Y%m%d-%H-%M-%S).tar.gz /hexo/source/ # 网站配置文件 /usr/bin/tar -zcf /backup/hexo-config-$(date +%Y%m%d-%H-%M-%S).tar.gz /hexo/_config.yml /usr/bin/tar -zcf /backup/hexo-package-$(date +%Y%m%d-%H-%M-%S).tar.gz /hexo/package.json # 网站主题 /usr/bin/tar -zcf /backup/hexo-themes-next-$(date +%Y%m%d-%H-%M-%S).tar.gz /hexo/themes/next/ #gulpfile优化文件 /usr/bin/tar -zcf /backup/hexo-gulpfile-$(date +%Y%m%d-%H-%M-%S).tar.gz /hexo/gulpfile.js #网站相关说明文件 /usr/bin/tar -zcf /backup/hexo-README-$(date +%Y%m%d-%H-%M-%S).tar.gz /hexo/README

2. 备份数据传入到七牛

bash
[root@izpo45bh60h6bsz script]# cat qshell.sh #!/bin/bash #清理上传缓存 /bin/rm -rf /root/.qshell/qupload/ sleep 1 #上传/backup文件夹的文件 /usr/bin/qshell qupload 100 /script/upload.conf sleep 1 #获取文件列表 /usr/bin/qshell listbucket blog-backup /tmp/file_list.txt sleep 1 #获取排除最后5行的其他行写入到新的文件中 /usr/bin/tac /tmp/file_list.txt |/usr/bin/sed '1,5d' >> /tmp/file_list1.txt sleep 1 #删除文件 /usr/bin/qshell batchdelete -force blog-backup /tmp/file_list1.txt sleep 1 #删除临时文件 /bin/rm -rf /tmp/file_list1.txt /bin/rm -rf /tmp/file_list.txt /bin/rm -rf /backup/*

服务器同步到七牛的相关配置可以去七牛官网查询,写的很详细,就不一一赘述了。

3. 定时任务

bash
[root@izpo45bh60h6bsz script]# crontab -l #自动发布 */2 * * * * /bin/bash /script/push.sh #七牛同步 11 */1 * * * /bin/bash /script/qshell.sh #备份博客 1 */1 * * * /bin/bash /script/backup.sh

参考资料

1,https://github.com/qiniu/qshell/blob/master/docs/batchdelete.md 2,https://github.com/qiniu/qshell/blob/master/docs/listbucket.md 3,https://developer.qiniu.com/kodo/tools/1302/qshell 4,https://developer.qiniu.com/kodo/kb/1685/using-qshell-synchronize-directories

本文作者:mykernel

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!