ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

confluence恢复备份到另一台机器

confluence恢复备份到另一台机器 前言confluence机器出现故障恢复演练采用其他机器上安装恢复。confluence如果换机器了授权码许可证那些就无效了所以需要重新破解一下但是重新破解后导入原先的数据就会出现问题最后需要重新安装绕过许可证跟server id绑定的情况。恢复流程如下:1. 新开一台阿里云机器服务器版本和Confluence版本跟原机器一致。2. 安装JDK、mysql版本也是参照原机器版本。3. 设置数据库编码(7.4.3版本有编码要求)创建数据库用户先别着急导入数据库。4. 将备份的confluence文件、数据库备份的sql、Confluence的安装包(.bin文件如果没了去官网下载)。5. 执行./atlassian-confluence-7.4.3-x64.bin 进行安装。6. 安装过程省略安装完了之后会让启动启动之后访问web页面开始进入要授权码的页面在这个页面复制server id 记录下来。7. 停掉confluence服务然后进行破解。 破解工具扔这上面了/opt/atlassian/confluence/confluence/WEB-INF/lib/atlassian-extras-decoder-v2-3.4.1.jar文件到Windows上本地重命名为atlassian-extras-2.4.jar打开破解软件confluence_keygen.jar 需要本地有jdk环境name随便输入全英文字母就行。server id 填写刚才记录的。点底部的.patch! 选择atlassian-extras-2.4.jar。注意观察如果破解完成后小字会显示“Jar successfully patched”并且.patch按钮变成了灰色。再点击.gen!获取到Key 复制下来key记录。将atlassian-extras-2.4.jar再传回原处路径和文件名都改回atlassian-extras-decoder-v2-3.4.1.jar。拷贝mysql驱动mysql-connector-java-5.X.X-bin.jar 否则选择数据库的时候不支持mysql。8. 启动confluence输入授权码选择数据库为mysql如果是在本地安装的mysql那就用本地的如果是专门的RDS或mysql服务器那就写别的地址需要是一个空库会初始化数据库。9.选择空白站点选择“在confluence中管理用户和组”创建管理员用户。10. 停掉服务解压备份的tar文件不是xml备份的我用的tar命令打包的整个数据目录开始导入数据库创建confluence数据库默认的或者用其他的名字需要是个空库不要用初始化的然后导入备份的数据库备份sql文件。 这里需要注意导入如果有报错就是需要设置表的编码、还需要关闭外键约束。这里是导入之后再用sql语句拼接出来修改表的语句然后去掉了表头增加和关闭了外键约束。[rootlocalhost soft]# mysql -u root -p -e SELECT CONCAT(ALTER TABLE , TABLE_SCHEMA, ., TABLE_NAME, CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;) FROM information_schema.TABLES WHERE TABLE_SCHEMAconfluence; convert.sql Enter password: [rootlocalhost soft]# vi convert.sql [rootlocalhost soft]# head -n 2 convert.sql SET FOREIGN_KEY_CHECKS 0; ALTER TABLE confluence.AO_187CCC_SIDEBAR_LINK CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_bin; [rootlocalhost soft]# tail -n 2 convert.sql ALTER TABLE confluence.user_mapping CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_bin; SET FOREIGN_KEY_CHECKS 1;11. 修改confluence数据目录修改这个文件 /opt/atlassian/conf luence/conf luence/WEB-INF/classes/conf luence-init. properties 中的confluence.home /var/XXXX 默认的修改成解压的备份tar目录例如/data/XXX。 也就是把数据目录指向备份的来保证数据一致。12. 复制/var/XXX下的confluence.cfg.xml 到 /data/XXX对应路径下替换备份中的confluence.cfg.xml然后再修改这个文件的数据库因为此时文件里的数据库还是用的初始化那个数据库改成刚刚导入备份数据的数据库。13. 修改文件和目录权限属主和组都改成confluence然后再启动服务。14. 页面访问验证使用老备份的用户密码登录检查数据完成。
返回列表