confluence迁移

来源:互联网 发布:2017nba总决赛欧文数据 编辑:程序博客网 时间:2024/06/08 09:52

迁移步骤

重点内容安装一台新的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 -pshow databases;drop database confluence;show databases;

4、新建库

mysql -uconfluence -pshow 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