首页 公告 项目 RSS

gogs 恢复备份

March 9, 2020 本文有 516 个字 需要花费 2 分钟阅读

简介

最近把家里的服务全部整理了一下,然后准备吧自己的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