hexo博客备份

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

思路:

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

1. 压缩博客程序

此处只备份重要的文件。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
[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. 备份数据传入到七牛

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
[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. 定时任务

1
2
3
4
5
6
7
8
9
10
[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

---------------- 谢谢光临 ----------------

本文标题:hexo博客备份

文章作者:pxrux

发布时间:2018年09月27日 - 14:09

最后更新:2019年08月13日 - 09:08

原始链接:http://www.mykernel.cn/hexo-backup.html

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

0%