简介
最近把家里的服务全部整理了一下,然后准备吧自己的gogs挪到树莓派上,现在记录下过程
操作
gogs的备份和还原其实很简单的,研究了下他的还原分为下面几个步骤
- 解压备份文件到/tmp中
- 还原数据库
- 还原仓库
首先你要先启动一个干净的gogs容器,然后安装好gogs
安装完成之后清空你的数据库中的所有的表数据,我使用的是mysql,如果你使用的是其他的数据库那么就可以绕开了
最后进入容器使用gogs命令还原的
在还原的时候要注意下面几个问题,
我创建了两个volume,一个volume是挂载/data目录,另外一个是挂载/app目录,因为默认gogs是解压备份文件到/tmp下面的,所以当仓库恢复到/data时候会报一个跨设备错误,所以在恢复的时候要指定tempdir目录,加上--tempdir=/data/temp
接着,因为我的数据库也是迁移过了的,或者说是新建的数据库,而gogs默认恢复的时候是根据你老的数据库配置来操作的,所以肯定会出现连接不上数据库的问题,所以我们要加上自己安装时候的配置文件--config=/data/gogs/conf/app.ini
,最后我的恢复命令如下
app/gogs/gogs restore --from="gogs-backup-20200122020002.zip" --tempdir=/data/temp --config=/data/gogs/conf/app.ini
欢迎关注我的博客www.bboy.app
Have Fun