当前位置: 首页 > Linux

如何定期备份gitea并上传到OSS

时间:2023-04-06 18:41:12 Linux

Gitea比较轻量,易于维护,占用服务器资源少(最基本的ECS甚至树莓派都可以运行),自带备份命令行工具。在这里,它只是使用现有工具的常规备份shell。以下基于centos7(阿里云),仅供参考1.安装配置gitea,参考官网,下载二进制文件,配置/etc/gitea/app.inihttps://docs.gitea.io/2。自动配置gitea启动服务并配置gitea.service(官网提供示例代码,这里不再赘述),执行sudosystemctlenablegitea3。配置阿里云OSS上传下载备份工具ossutil64执行./ossutil64config生成OSS配置4。编辑备份脚本,设置为每周运行一次并执行crontab-e,然后追加如下内容02**0/bin/sh/data/backup/backup.sh运行crontab-l查看结果:附上一个完整的备份shell:使用giteadump命令进行备份。只保留最后两个文件。上传#!/bin/shcd/data/backupsugit-c'/usr/local/bin/giteadump--config/etc/gitea/app.ini'find/data/backup/-mtime+6-name"gitea-转储*.zip"|xargsrm-f>>backup.log2>&1/data/tool/ossutil64cp-r/data/backup/oss://xxx-backup/gitea--loglevelinfo-u