gitea数据迁移
迁移需求
原gitea搭建在windows 10系统中,后面专门用Linux系统搭建了长时间运行的服务器,但是现有gitea仓库中已经存储了大量的项目源码,需要迁移到新的gitea应用中。
系统环境
- 原gitea系统环境:windows 10
- 原gitea应用程序:gitea-1.18.3-windows-4.0-amd64
- 新gitea系统环境:Docker Container (Ubuntu 22.04.4)
- 新gitea应用版本:v1.21.10
迁移步骤
- 使用docker安装gitea,浏览器访问页面完成后续安装。
- 拷贝 “gitea.db” 到 “/data/gitea“
- 拷贝 “gitea-repositories” 里面的内容到 “/data/git/repositories”
- 在账户管理中重新上传用户头像
- 迁移完成
- 测试,验证新服务是否存在异常
注意事项
- 以上步骤,只迁移了源码仓库和账户信息,里面并没有涉及工单、文档、附件、固件等数据的迁移。
- 如有需要,找到对应文件复制到对应目录下即可。
附录
创建gitea容器应用服务
$ docker run \
-p 192.168.1.100:7001:22 \
-p 192.168.1.100:7002:3000 \
-v /.../data/time/Shanghai:/etc/localtime \
-v /.../data/gitea/data:/data \
--name gitea \
--restart=always \
-d gitea/gitea:latest