计算机知识分享网

【gitea】docker安装的gitea快速迁移备份

快速运行一个新的giteamysql数据库


docker run -d --privileged=true --restart=always --name=gitea -p 6022:22 -p 3000:3000 -v /var/lib/docker/volumes/gitea/_data:/data gitea/gitea:latest

sudo docker run   -p 3310:3306 --name mysql --privileged=true  -v /home/home-work-space/docker-data/docker-mysql/mysql-data/data/:/var/lib/mysql    -v /home/home-work-space/docker-data/docker-mysql/mysql-data/mysql/conf:/etc/mysql/conf.d  -v /home/home-work-space/docker-data/docker-mysql/mysql-data/mysqlbak/:/tmp/mysqlbak  -e MYSQL_ROOT_PASSWORD=123456  -d mysql:8.0.22

配好环境之后,导入备份好的/var/lib/docker/volumes/gitea/_data目录和sql脚本,并将gitgitea目录设置普通用户权限


经上述操作,/var/lib/docker/volumes/gitea/_data/目录应出现ssh/git/gitea/三个目录。

为保证数据恢复过程的顺利进行,需确保ssh/及其下所有文件的所属用户iduid)和组idgid)均应为0

git/gitea/及其下所有文件的uid和gid则均应为1000。如果有出入,可以执行以下指令解决:


chown -R 0:0 ssh/
chown -R 1000:1000 git/ gitea/

也可以提前准备好文件和sql环境,再次执行一个新的gitea

#Gitea