nextcloud数据库损坏后的修复

发生问题的原因是一日在安装 插件后卡死啦,然后自己脑子发昏就删掉啦容器新建,由于是基于docker部署,只做了数据部分的持久化,数据库没啦。。。,登陆成功后发现需要新建用户,新建后没有用户,也见不到文件啦。
记录一下查询啦nextcloud文档之后恢复数据库的过程、其实也未完全恢复。(只恢复啦插件列表和文件列表,日历无法恢复)

第一步重新创建容器,这次记住进行数据库的持久化和备份(不想在折腾一次),然后将对应的数据目录挂载到容器内

第二步新建admin用户,然后新建之前的用户,这一步有一个问题就是用户的目录实际已经存在无法新建用户,此时操作将用户名对应的目录mv一个新名称,重建用户名后删除掉对应用户名目录,然后mv自己备份的文件过去

第三步使用nextcloud的命令行恢复索引以及扫描插件目录

docker exec --user www-data id bash
./occ files:scan --all   索引所有用户的文件
./occ files:scan-app-data  索引所有已安装的app

第四部所有的客户端重新登陆认证