Linux定时备份博客数据到Git
下载Git配置用户名和邮箱
yum install -y git
git config --global user.name 'Git用户名'
git config --global user.email "Git邮箱"
需要脚本提交的时候不输密码,所以配置
ssh key
,git仓库提供商的ssh key
配置验证方式不同,请自行查阅资料配置
克隆ssh仓库
git clone git@e.coding.net:xxx/yyy.git /usr/data/
# 克隆目录可自行指定 /usr/xxx
git仓库自行选择,可以使用自己服务器搭建的git仓库,也可以使用别的git仓库提供商,如:github,Coding等
在任意目录新建备份脚本
#! /bin/bash
message=$(date "+%Y-%m-%d~%H.%M.%S-数据备份")
cd /usr/data || exit
git add .
git commit -am "${message}"
git push -f origin master
echo "${message}" | mail -s "数据备份成功" xxxx@qq.com # 发送邮件通知
新建脚本、赋予执行、编辑定时任务
复制脚本内容,在
/usr/
下新建backup.sh
(目录可自定)
chmod +x /usr/backup.sh # 赋予执行权限
crontab -e # 编辑定时任务
00 02 * * * /bin/sh /usr/backup.sh # 每天晚上2点定时提交
评论区