今天开发同学突然集体反馈部门的Confulence怎么都登录不上,无法从知识库查询资料。
一开始以为是个人忘记密码,比较网站还能打开,但是自己登录的时候傻眼了,作为天天使用Confulence的人,不可能忘记密码,但是自己怎么都登录不上。
急忙联系运维的同学,发现管理员密码也登录不上。
。
。
。
。
。
。
于是,开启我们的Confulence恢复之旅吧。
数据库排查登录数据库的目的是确认数据是否存在,是否被攻击获服务异常导致数据丢失。
用工具访问Confulence存储数据的mysql数据库(我们用的mysql),发现数据库已经被清空,只有一个初始化的Confulence数据库,表里面都是初始数据。
恢复数据需要进入系统,因此需要知道Confulence的管理员密码。
百度查了一堆所谓的默认密码,没有一个靠谱的。
还是用最暴力的办法,直接替换成一个自己知道的密码吧。
反正密码就在cwd_user这张表里面。
admin管理员密码重置登录数据库,打开cwd_user表,修改credential字段#密码替换为adminx61Ey612Kl2gpFL56FT9weDnpSo4AV8j8+qx2AuTHdRyY036xxzTTrw10Wq3+4qQyB+XURPWx1ONxp3Y3pB37A==#如果密码是{PKCS5S2}前缀开头的,说明密码用PK加密了,则替换为Ab123456{PKCS5S2}ltrb9LlmZ0QDCJvktxd45WgYLOgPt2XTV8X7av2p0mhPvIwofs9bHYVz2OXQ6/kF密码替换完以后,就可以用管理员身份登录Confulence了。
备份文件恢复大家基本上Confulence都会做自动备份,吐槽一下Confulence的备份机制非常扯,只能每日全量备份,非常占用存储,还要定时清理。
备份文件路径:/var/atlassian/application-data/confluence/backups相比大家这个目录下都有备份文件吧,如果没有,那就没有必要继续看下去了。
将backups下面的最新的备份文件复制到restore目录下cp backups/backup-2023_11_15.zip restore/然后进入系统,从右上角的小齿轮下拉菜单的管理应用(Manage App)进入管理员页面,此处需要输入管理员密码。
进入站点管理页面在左侧管理组下面找到备份和恢复菜单可以看见从主目录导入这里已经有我们之前复制过去的备份文件,选中一条记录,点击导入,默默等待进度条走完就完成恢复了。
当然,你如果备份文件在本地,你也可以选择上传并导入的方式进行恢复。
好了,进过漫长的等待,我们部门的Confulence终于恢复了,悬着的心终于能安放下来。