Confluence 7.2.0迁移

原创
2021/04/27 00:20
阅读数 734
接手confluence迁移任务,自外网迁移至内网
外网环境
debian 9
mariadb 10.3
openjdk 11.0.9.1
 
内网环境
centos 7.9
mysql 8.0.21
openjdk 11.0.2
 
操作流程
打包各路径下atlassian目录
cd /var && tar -zcvf varatlassian.tar.gz atlassian/
cd /etc && tar -zcvf etcatlassian atlassian/
打包后上传至内网对应路径下并解压
cd /var && tar -zxvf varatlassian.tar.gz && chmod +x atlassian
cd /etc && tar -zxvf etcatlassian && chmod +x atlassian
 
数据库迁移
遇到问题
因外网数据库升级过版本,通过Navicat做数据同步或导出时报错“olumn count of mysql.proc is wrong. Expected 21, found 20. Created with MariaDB...”
 
修复问题
#修复前mysqldump或冷备整体数据
mysql_update -uroot -p
Enter password:
Phase 1/7: Checking and upgrading mysql database
...
Phase 7/7: Running 'FLUSH PRIVILEGES'
 
迁移数据库数据
内网mysql新建对应数据库,保证编码等一致
通过navicat的数据传输功能,完成数据库的迁移
创建对应的用户密码,并赋予对应权限 create user 'confluence' @ '127.0.0.1' identified by 'xxxxxx' ; grant all privileges on confluence_db.* to 'confluence' @ '127.0.0.1' ; flush privileges;
创建完成,连接测试下
 
配置文件修改
事物隔离级别在mysql8.0之前用的名称为" tx_isolation",现在用是" transaction_isolation",编辑修改对应配置
vim /var/atlassian/application-data/confluence/confluence.cfg.xml
...
<!-- <property name="hibernate.connection.url">jdbc:mysql://127.0.0.1:3306/confluence_db?sessionVariables=tx_isolation='READ-COMMITTED'</property> -->
<property name="hibernate.connection.url">jdbc:mysql://127.0.0.1:3306/confluence_db?sessionVariables= transaction_isolation='READ-COMMITTED'</property>
...
 
启动服务,观察日志输出
cd /opt/atlassian/confluence/bin/ && ./startup.sh
cd /var/atlassian/application-data/confluence/logs/ && tail -f -n atlassian-confluence.log
 
访问 http://ip:8090,修改对应站点设置即可,到此结束

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
0 评论
0 收藏
0
分享
返回顶部
顶部