执行下列sql 更新数据库配置
w
use wiki;
update cwd_directory_attribute set attribute_value="http://yunwan3.3322.org/crowd" where attribute_name="crowd.server.url";
--如果需要更换aplication 执行下列两句
update cwd_directory_attribute set attribute_value="newwiki" where attribute_name="application.name";
update cwd_directory_attribute set attribute_value="newwiki" where attribute_name="application.password";
查看修改结果
select * from cwd_directory_attribute ;
--看到类似如下信息
mysql> update cwd_directory_attribute set attribute_value="http://10.200.187.37:8095/crowd" where attribute_name="crowd.server.url";
Query OK, 1 row affected (0.06 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> update cwd_directory_attribute set attribute_value="newwiki" where attribute_name="application.name";
Query OK, 1 row affected (0.06 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> update cwd_directory_attribute set attribute_value="newwiki" where attribute_name="application.password";
Query OK, 1 row affected (0.07 sec)
Rows matched: 1 Changed: 1 Warnings: 0
#修改crowd的配置文件
vim /usr/local/atlassian-confluence-4.2.4/confluence/WEB-INF/classes/crowd.properties
crowd迁移
1、拷贝crowd安装文件到目标主机,目录为/usr/local/atlassian-crowd-2.4.0/,家目录在同一目录下
2、拷贝crowd数据库到目标主机
3、目标主机配置外网域名
4、目标主机配置nginx转发到8095端口
5、登录crowd配置wiki\jira\svn\的application信息
wiki
添加121.197.10.224
jira
添加 yunwan3.3322.org:
wiki备份与迁移
通过实验发现wiki迁移只需拷贝安装目录和数据目录以及数据库到目标主机的相同目录即可,这边分享下操作步骤:
官方文档:
http://confluence.atlassian.com/display/CONF32/Migrating+Confluence+Between+Servers
迁移实录:
一、在服务器192.168.3.168上做备份,备份安装目录;
shell> cd /usr/local --进入wiki安装目录
shell> zip -r /usr/local/atlassian-confluence-4.2.4.zip /usr/local/atlassian-confluence-4.2.4 --压缩安装目录
shell> yum -y install lrzsz --安装上传下载工具
shell> sz atlassian-confluence-4.2.4.zip --下载到本地,呆会再上传到另一台服务器上
二、备份数据目录;
shell> cd /home --进入wiki数据存放目录
shell> zip -r /home/confluence-data.zip /home/confluence-data --压缩配置目录
shell> sz confluence-data.zip --下载到本地,呆会再上传到另一台服务器上
三、备份数据库;
shell> mysql -u root -p wiki > /usr/local/wiki.sql --导出数据库
shell> cd /usr/local --进入数据库存放目录
shell> sz wiki.sql --下载到本地,呆会再上传到另一台服务器上
四、在服务器192.168.3.137上做恢复:
需要先安装jdk、mysql
安装jdk:
下载jdk包ftp://ftp.yunat.com/Software_dev/confluence/jdk-6u38-linux-x64-rpm.bin
shell> chmod +x jdk-6u32-linux-x64-rp.bin 给文件添加执行权限
shell> ./jdk-6u32-linux-x64-rp.bin
shell> chmod +x jdk-6u32-linux-amd64.rpm 给文件添加执行权限
shell> rpm -ivh jdk-6u32-linux-amd64.rpm --安装,默认会安装到/usr/java下面
配置环境变量
shell> vi /etc/profile
在末尾加入
JAVA_HOME=/usr/java/jdk1.6.0_38
JRE_HOME=/usr/java/jdk1.6.0_38/jre
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
export JAVA_HOME JRE_HOME PATH CLASSPATH
安装mysql:
下载mysql包,要保证和原服务器的版本一致。ftp://huaat@ftp.yunat.com/upload/wiki/mysql-5.0.51b.tar.gz
shell> groupadd mysql
shell> useradd -r -g mysql mysql
shell> tar -xvzf mysql-5.0.51b.tar.gz
先安装下面包
shell> yum install ncurses-devel.x86_64
shell> yum install bison-devel.x86_64
shell> yum install libaio-devel.x86_64
shell> yum install gcc-c++.x86_64
shell> cd /usr/local/mysql-5.0.51b
shell> ./configure --prefix=/usr/local/mysql --localstatedir=/data/mysql/data
shell> make
shell> make install
shell> cd /usr/local/mysql
shell> chown -R mysql .
shell> chgrp -R mysql .
shell> scripts/mysql_install_db
shell> chown -R root .
shell> chown -R mysql data
shell> cp /usr/local/mysql-5.0.51b/support-files/my-large.cnf /etc/my.cnf
shell>cp /usr/local/mysql-5.0.51b/support-files/mysql.server /etc/init.d/mysqld
shell> chown -R root .给安装目录设置权限
shell>vi /etc/profile
在最后面添加export PATH=$PATH:/usr/local/mysql/bin/
shell>source /etc/profile
shell>/etc/init.d/mysqld restart
shell>mysql
mysql>quit
创建与原服务器mysql数据库相同的账户和密码并授权;
shell> create database wiki; --创建和原服务器相同的数据库
shell> grant all on 数据库名称.* to ‘用户’@”%” identified by ‘密码’; --添加和原服务器相同的帐号及密码
shell> mysql -u test -p --测试本机连接
五、恢复备份文件到相同目录:
shell>cd /usr/local
shell>rz atlassian-confluence-4.2.4.zip --把刚才下载到本地的备份上传到服务器
shell>unzip atlassian-confluence-4.2.4.zip
shell>cd /home
shell>rz confluence-data.zip --把刚才下载到本地的备份上传到服务器
shell>unzip confluence-data.zip
shell>rz wiki.sql
shell>mysql -u root -p wiki <wiki.sql --导入数据库
六、启动wiki程序
shell>/usr/local/atlassian-confluence-4.2.4/bin/startup.sh
启动数据库
service mysqld restart
七、测试访问:
八、当测试无法访问时,可检查以下几个文件是否存在问题:
1、/usr/local/atlassian-confluence-4.2.4/confluence/WEB-INF/classes/confluence-init.properties
此文件记录着系统数据的存放点;
2、/usr/local/atlassian-confluence-4.2.4/conf/server.xml
此文件记录着访问端口;
3、/home/confluence-data/confluence.cfg.xml
此文件记录着系统数据库信息;