迁移步骤
重点内容安装一台新的confluence服务。
请参照如何安装confluence
http://blog.csdn.net/boy298/article/details/50730221
安装教程
186迁移至188节点
186安装位置:/usr/local/install/atlassian
187安装位置:/usr/local/install/atlassian
数据部分
1、关闭186,以及188的服务。
2、查看186的confluence.home目录是什么
cd atlassian/confluence/confluence/WEB-INF/classes
vim confluence-init.properties
查看confluence.home = /usr/xxxx/atlassian/application-data/confluence
3、压缩该文件夹
其中backups中可能有多个备份,删除以前的能够加快压缩速度,但是务必根据跟人情况而定。一般是不允许删除的。
tar -czvf confluence.tar.gz /usr/xxxx/atlassian/application-data/confluence
4、拷贝到目标节点
scp 至目标节点188指定位置
scp application-data.tar.gz root@47.95.222.188:/root/confluencebak/
5、查看188的confluence.home = /usr/xxxx/atlassian/application-data/confluence
即:将备份目录解压到对应位置。
6、注意修改安装目录的权限为适当权限,即confluence.root或者confluence.confluence。
数据库部分
1、备份msyql数据库
这个命令会把数据库中的数据表结构,和数据转换为sql语句,保存在文件中。
mysqldump -h localhost -uconfluence -p confluence > confluence193.sql
2、拷贝至目标节点
scp confluence193.sql root@188节点:/root/
3、删除188上的存在的库,避免倒入失败。
mysql -u root -p
show databases;
drop database confluence;
show databases;
4、新建库
mysql -uconfluence -p
show databases;
#create database confluence;必须要制定数据库编码,避免数据表与数据库编码不一致问题。即本文最后所提及的问题。
CREATE DATABASE confluence CHARACTER SET utf8 COLLATE utf8_bin;
use confluence;
show tables;
5、倒入sql表
source /root/confluence193.sql
启动188confluence服务。
bin/start-confluence.sh
到此完成!
其他异常:
如果你遇到了
Detected tables with non-default character encoding.
Detected tables with non-default collation.
这样的异常,说明数据库的编码格式不一致。需要修改。
https://confluence.atlassian.com/confkb/confluence-does-not-start-with-detected-tables-with-non-default-character-encoding-collation-message-392888396.html
大概只需要这样的一条语句即可。
ALTER DATABASE yourDB CHARACTER SET utf8 COLLATE utf8_bin