Gogs数据恢复Gogs数据恢复(docker)
由于误将gogs docker镜像损坏了,导致gogs⽆法正常运⾏。
分别的话研究了半天,⼤概总结如下:
⼀、先到挂载的⽬录
十大品牌奶粉排名gogs镜像在run的时候会映射data⽂件在本地。所有⽂件都在⾥⾯,到它就可以了。需要全局搜索⽂件位置:
cd /
find -name gogs
我的⽂件就在var/gogs/ ⽬录下⾯。
⼆、到并确认相关⽂件
到的⽬录应该是如下结构的:
/var/gogs
|-- git祝福信息大全
| |-- gogs-repositories(git项⽬仓库)※
|-- ssh
| |-- ssh public/private keys for Gogs(gogs 有关git的秘钥信息)※
|-- gogs
|-- conf
|-- app.ini gogs的配置⽂件(⽤来参考新安装的gogs如何配置)
数据库恢复|-- data
|-- gogs.db gogs的⽤户资料数据库(之前⽤的是sqlite数据库)※
|-- log
我们需要的⽂件如下:
git/gogs-repositories/: ⽤户提交的详细代码信息都在这⾥。
ssh/: gogs 有关git的秘钥信息,有了这个新安装后,⽤户就可以不⽤重新配git密钥了。
gogs/data/gogs.db: ⽤户账号信息。
ps:
关于数据库,查看配置⽂件确定使⽤的是何种数据库。使⽤的是其他数据库的请⾃⾏研究对应数据库恢复或连接,(我感觉sqlite挺⽅便的,所有⽤户信息都保存在⼀个⽂件,不⽤考虑重装数据库)
接下来很简单,只需装⼀个新的gogs,然后把上⾯的⽂件拷贝到对应位置就可以了。
三、重新拉取镜像并启动docker
1.到相同版本的gogs镜像(⼀定要相同版本)
注意不同版本可能数据结构等有变化会不兼容。
gogs各个版本信息见
不到见官⽹最新信息:
2.安装新的gogs
详细就不说了,见github 教程:剑网3什么门派好玩
四、替换第⼆步理出来的⽂件多少钱英文
cp命令就不细说了,或者使⽤ssh⼯具或者宝塔之类的linux管理软件操作即可。
复制完重启gogs-docker即可。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论