数据库被破坏了,导致gogs无法打开,有办法恢复吗?

Gogs 版本:0.11.91.0811
系统类型及版本:ubuntu 14.04
数据库:MySQL
问题描述:更新数据库时出错导致数据库无法使用了,然后gogs就打不开,请问有什么办法恢复吗?
仓库都还在,现在数据库装好了,gogs能打开了,有什么办法把本地仓库重新同步吗,账号无法恢复也无所谓,谢谢了!

… 一言难尽啊。

最粗暴的办法:

  1. 先把磁盘上的仓库 ~/gogs-repositories 移到另一个位置作为备份
  2. 重新创建每一个仓库为空仓库(不要初始化),开发者本地应该都有仓库的副本吧?直接推上去
  3. 确认完成后把第一步的删了?(还是打包一下存到什么地方吧。。)

按照你的方法弄上去了,多谢了老哥。(这次有点伤 :joy:

老哥你竟然还搞出来了。。也是牛逼的!

你们不整个备份的么

网上找了一个方法,贴出来给大家参考下
# cd YourRepoName.git
# git bundle create ./YourRepoName.bundle --all
# git clone ./YourRepoName.bundle YourRepoName (YourRepoName这个文件夹里的内容就是原来的代码了)

安排上了,长记性了 :joy:

这个方案厉害啊,第一次听说!

在两台电脑上安装两个gogs,一个临时的a,一个恢复的b。
1、先在a上新建需要恢复的版本库。网页上新建即可。
2、然后把需要恢复的服务器上的.git文件夹拷到a里面的版本库覆盖刚刚新建的版本库
3、然后用恢复的b服务器,新建版本库,选择迁移外部服务器,地址就填刚刚临时建的版本库链接地址,等着就好。

这个恢复完,以前的分支都没了。企业不推荐。个人版本库可用