辛辛苦苦花时间折腾个博客,分享知识。万一服务器挂了呢?服务器炸了呢?服务启动不了呢? 备份吧,骚年,看了这票文章就给自己的知识加个保险吧。 本文是博主自己的简单思路,现在服务器也是这么玩的,可能有很多的问题,但是基本需求可以满足了。如果有好的优化建议,请不吝赐教。
思路:
此处只备份重要的文件。
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
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/*
服务器同步到七牛的相关配置可以去七牛官网查询,写的很详细,就不一一赘述了。
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 许可协议。转载请注明出处!