创建这个公众号已经有很长时间了,可是一篇文章都没写(总想写点什么,又不知道从何写起)。最近收到了公众平台安全助手的提醒,该账号由于长期未使用,将根据相关规定注销此账号....看到此条消息时,我就想着还是写点什么吧。结合近期工作,写点各种CI工具服务器迁移的实际操作吧~
-----写文章前的小啰嗦
原服务器:应用服务器:IP1 数据库服务器:IP2
新服务器:IP3
1、同步confluence相关数据
登录IP1
cd /opt
scp -r atlassian-confluence-5.4.4 root@IP3:/opt
scp -r confluence_home root@IP3:/opt
2、同步mysql数据
登录IP2备份confluence数据库
cd /opt
mysqldump -u用户名 -p密码 数据库名 >wiki.sql
scp wiki.sql root@IP3:/opt
登录IP3
##安装mysql、配置环境变量##
下载mysql安装包:mysql-5.6.23-linux-glibc2.5-x86_64.gz放到/opt下
cd /opt
tar -xzvf mysql-5.6.23-linux-glibc2.5-x86_64.gz
yum -y install perl perl-devel
ln -s /opt/mysql-5.6.23-linux-glibc2.5-x86_64 /usr/local/mysql
groupadd mysql
useradd -r -g mysql mysql
chown -R mysql.mysql /usr/local/mysql
/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d
cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
chkconfig --add mysql.server
chkconfig mysql.server on
vi /etc/profile
MYSQL_HOME=/usr/local/mysql
PATH=$MYSQL_HOME/bin:$PATH
##安装mysql结束##
##配置mysql开始##
vi /etc/my.cnf
[mysqld]下增加以下内容
wait_timeout=2880000
interactive_timeout = 2880000
max_allowed_packet = 100M
character-set-server=utf8
default-storage-engine=InnoDB
[client]
default-character-set=utf8
##配置mysql结束##
service mysql.server start
##创建用户、用户授权、导入数据##
CREATE DATABASE 数据库名 CHARACTER SET utf8 COLLATE utf8_general_ci;
create user '用户名' identified by '密码';
grant all on 数据库名.* to '用户名'@'localhost' identified by '密码' with grant option;
grant all privileges on 数据库名.* to '用户名'@'%' identified by '密码' with grant option;
mysql -u 用户名 -p 数据库名
3、修改配置文件信息
vi /opt/confluence_home/confluence.cfg.xml
修改数据库信息为:
jdbc:mysql://IP3:3306/confluence?sessionVariables=storage_engine%3DInnoDB&useUnicode=true&characterEncoding=utf8
4、启动confluence
sh /opt/atlassian-confluence-5.4.4/bin/start-confluence.sh
在/opt下创建备份目录
mkdir /opt/backup
mkdir /opt/backup/confluence_home
登录wiki,地址为:http://IP3 点击【站点管理】-【每日备份管理】 修改备份路径为/opt/backup/confluence_hom
正式迁移:
1、同步confluence
rsync -av --delete --progress --exclude "**/*.log" /opt/atlassian-confluence-5.4.4/* root@IP3:/opt/atlassian-confluence-5.4.4
rsync -av --delete --progress --exclude "**/*.log" --exclude "**/confluence.cfg.xml" /confluence_home/* root@IP3:/opt/confluence_home
2、同步数据
登录IP2
mysqldump -u用户名 -p密码 数据库 >wiki_XXX.sql
scp wiki_XXX.sql root@IP3:/opt
登录IP3
mysql
drop database 数据库名;
CREATE DATABASE 数据库名 CHARACTER SET utf8 COLLATE utf8_general_ci;
grant all on 数据库名.* to '用户名'@'localhost' identified by '密码' with grant option;
grant all privileges on 数据库名.* to '用户名'@'%' identified by '密码' with grant option;
mysql -u 用户名 -p 数据库名
sh /opt/atlassian-confluence-5.4.4/bin/stop-confluence.sh
sh /opt/atlassian-confluence-5.4.4/bin/start-confluence.sh
领取专属 10元无门槛券
私享最新 技术干货