数据无价,一定要做好备份工作。
原来的用的是githup做备份,但经常访问超时,索性换到国内的gitee,用了都说好,记录一下。
1.下载Git
yum install -y git
2.生产密钥
ssh-keygen -t rsa -C "xxxx@qq.com"
3.查看并复制密钥
cd /root/.ssh/id_rsa.pub
4.在gitee账号下添加ssh key,将复制的秘钥粘贴进去
5.克隆ssh仓库
git@gitee.com:xxx/backup.git
#注意,这里不能用https方式克隆或提交,如果有需要改为ssh的方式
git remote -v #查看原来的提交方式
git remote rm origin #删除旧的提交方式
git remote add origin git@gitee.com:xxx/backup.git #修改成以ssh提交
6.在任意目录新建备份脚本 ( backup. sh)
#! /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
7.新建脚本、赋予执行、编辑定时任务
#赋予执行权限
chmod +x /usr/backup.sh
# 编辑定时任务
crontab -e
#每天晚上2点定时提交,自动上传至gitee
00 02 * * * /bin/sh /usr/backup.sh
评论区