接手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,修改对应站点设置即可,到此结束