如何定期备份gitea并上传至OSS
gitea比较轻量,容易维护,占用服务器资源少(最基础的ECS甚至树莓派即可运行),自带备份命令行工具。此处,只是利用现有工具做的定期备份shell。
以下基于centos7(阿里云),仅供参考
1.安装配置gitea,参考官网,下载二进制文件,配置/etc/gitea/app.ini
即可
https://docs.gitea.io/
2.配置gitea自动启动服务
配置gitea.service
(官网提供示例代码,这儿不再赘述)至,并执行sudo systemctl enable gitea
3.配置阿里云OSS上传
下载备份工具ossutil64
执行./ossutil64 config
生成OSS配置
4.编辑备份脚本,并设置为每周运行一次
执行crontab -e
,然后追加如下内容0 2 * * 0 /bin/sh /data/backup/backup.sh
运行crontab -l
查看结果:
文章图片
【如何定期备份gitea并上传至OSS】附完整备份shell:
- 使用
gitea dump
命令备份。 - 只保留最近两次的文件。
- 上传
#!/bin/sh
cd /data/backup
su git -c '/usr/local/bin/gitea dump --config /etc/gitea/app.ini '
find /data/backup/ -mtime +6 -name "gitea-dump*.zip" | xargs rm -f>> backup.log2>&1
/data/tool/ossutil64 cp -r /data/backup/ oss://xxx-backup/gitea --loglevel info -u
推荐阅读
- 考研英语阅读终极解决方案——阅读理解如何巧拿高分
- 如何寻找情感问答App的分析切入点
- mybatisplus如何在xml的连表查询中使用queryWrapper
- MybatisPlus使用queryWrapper如何实现复杂查询
- gitlab|gitlab 通过备份还原 admin/runner 500 Internal Server Error
- 如何在Mac中的文件选择框中打开系统隐藏文件夹
- 漫画初学者如何学习漫画背景的透视画法(这篇教程请收藏好了!)
- java中如何实现重建二叉树
- Linux下面如何查看tomcat已经使用多少线程
- thinkphp|thinkphp 3.2 如何调用第三方类库