计算机知识分享网

【gitea】gitea备份迁移,使用docker-compose和mysql搭建

1.首先将原有的gitea-data目录下gitgitea所有文件下载下来
进入gitea对应的数据库程序,备份对应的mysql数据库,可以参考备份命令。
打包压缩
tar -zcvf gitea-data.tar.gz gitea
tar -zcvf git-data.tar.gz git
mysqldump -uroot -pgitea -P3306 gitea > /var/lib/mysql/giteaback.sql

此时对应挂载目录:mysql-data目录下
2.使用docker-compose启动一个新的gitea服务
3.启动成功后,停止新的gitea服务,将原gitgitea以及sql文件上传到挂载目录
4.替换gitgitea文件夹后,修改gitea/conf/app.ini文件的ip以及端口,最后启动服务。
5.放到新系统上,替换对应的文件,然后更改文件夹所属用户和用户组(可根据需要是否更改)
chown    -R   david:david git
chown    -R   david:david gitea
6.进入对应的mysql,还原对应的sql文件。
mysql -uroot -pgitea  gitea < /var/lib/mysql/giteaback.sql
7.重启,最后即可发现迁移成功。

当然有些文件也可以不用迁移,这里直接迁移了整个目录。

参考文档

https://github.com/go-gitea/gitea/issues/13618

https://docs.gitea.io/zh-cn/backup-and-restore/

#Gitea