侧边栏壁纸
博主头像
赫兹

谁辜负过自己,说不上可惜

  • 累计撰写 18 篇文章
  • 累计创建 13 个标签
  • 累计收到 1 条评论

目 录CONTENT

文章目录

linux定时备份数据到gitee

赫兹
2022-09-05 / 1 评论 / 0 点赞 / 283 阅读 / 336 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2022-09-08,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

数据无价,一定要做好备份工作。
原来的用的是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,将复制的秘钥粘贴进去

SSH公钥配置

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
0

评论区