【gitea】gitea备份迁移,使用docker-compose和mysql搭建
1.首先将原有的gitea-data目录下git和gitea所有文件下载下来
进入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服务,将原git和gitea以及sql文件上传到挂载目录
4.替换git和gitea文件夹后,修改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.重启,最后即可发现迁移成功。
当然有些文件也可以不用迁移,这里直接迁移了整个目录。