Wiki migration
1. 新服务器上先安装好Mediawiki,包括要用的插件和模板

2. 到旧服务器上(10.203.5.10)导出数据:
rm -rf /root/zjg/wiki_backup/*
cd /home/www/html/wiki/
php maintenance/dumpBackup.php --full --uploads > /root/zjg/wiki_backup/wiki-backup.xml
cd /root/zjg/wiki_backup/
chmod 777 *
scp wiki-backup.xml root@10.203.5.97:/root/files

3. 对于images目录,先全目录覆盖(这里用rsync同步数据方式)
<br> 从原来SCM server(10.203.5.10)执行命令如下: 
rsync -auvrlptgoDH /home/www/html/wiki/images/ root@10.203.5.97:/var/www/html/wiki/images/

4. 到新服务器上导入数据:
cd /var/www/html/wiki
php maintenance/importDump.php /root/files/wiki-backup.xml

5. 在新服务器上进行一些数据更新:
cd /var/www/html/wiki
php maintenance/initSiteStats.php
php maintenance/initEditCount.php
php maintenance/rebuildrecentchanges.php
php maintenance/rebuildImages.php --missing

6. 复制旧版的首页代码到新版首页即可完成,首页上如果应用了模板也会一起搞定!
主要是skins和extensions目录(同步一次就可以了)

7. 配置LocalSettings.php文件(主要涉及plugin的配置)

ReviewBoard migration
1. 同步数据并修改文件属性到apache用户:
Run from 10.203.5.10 server:
rsync -auvrlptgoDH /home/www/html/reviews/htdocs/media/uploaded/ root@10.203.5.97:/var/www/html/reviews/htdocs/media/uploaded/
rsync -auvrlptgoDH /home/www/html/reviews/data/ root@10.203.5.97:/var/www/html/reviews/data/

VM新机器(10.203.5.97)上执行:
chown -R apache:apache /var/www/html/reviews/htdocs/media/uploaded /var/www/html/reviews/htdocs/media/ext /var/www/html/reviews/data

2. 同步数据库reviewboard,利用phpmyadmin先从原来SCM机器(10.203.5.10)上导出reviewboard数据库,再通过phpmyadmin把数据导入新机器。

Klocwork migration
1. Install latest Klocwork version 9.6, more detail please refer to  Klocwork_Server_Installation

2. 迁移klocwork的db,目前用的都是mysql:

1) 通过/home/klocwork/projects/project_9.2/config/admin.conf查看klocwork数据库登录相关信息,登录并获取mysql数据存放路径:

[root@zch124scm01 3rdparty]# /opt/klocwork/9.2/server/3rdparty/bin/mysql --host 10.203.5.10 --port 3308 --user kw
mysql> show variables like '%datadir%';
+---------------+-------------------------------------------+
| Variable_name | Value                                     |
+---------------+-------------------------------------------+
| datadir       | /home/klocwork/projects/project_9.2/data/ |
+---------------+-------------------------------------------+
[root@zch124scm01 3rdparty]# /opt/klocwork/9.6/server/3rdparty/bin/mysql --host 10.203.5.97 --port 3308 --user kw

for 97 server, you can use "/opt/klocwork/9.6/server/3rdparty/bin/mysql  - - host 10.203.5.10  - - port 3308  - - user kw" to login the Klocwork database.

2) 同步数据,从10机器运行如下命令:
[root@zch124scm01 project_9.2]# rsync -auvrlptgoDH /home/klocwork/projects/project_9.2/ root@10.203.5.97:/home/klocwork/projects/project_9.6/

Note: please modify the /home/klocwork/projects/project_9.6/config/admin.conf to change klocwork.host and database.host name to the new server hostname.

3) Migrate the data in new Klocwork server(97) as root:
[root@zch124scm01 project_9.2]# su -c "/opt/klocwork/9.6/server/bin/kwservice --projects-root /home/klocwork/projects/project_9.6 start --migrate" klocwork

3. 更新share目录中klocwork工具:
replace the files in /dept/stb/share/build_env/Linux_Tool_Chain/klocwork by /opt/klocwork/9.6/server

Jenkins migration
1. Jenkins部署在tomcat容器中,数据全部放在amd3666账号的NAS网盘,所以只需同步copy或者rsync原来10机器的/var/lib/tomcat6目录到新SCM server(97),从10上同步tomcat目录,操作如下:
[root@zch124scm01 lib]# rsync -auvrlptgoDH /var/lib/tomcat6 root@10.203.5.97:/var/lib/

2. 在97 server保证能能访问NAS盘情况下,允许如下命令启动Jenkins:
[root@zch124xen-scm01 tomcat6]# su -c "export CATALINA_OPTS='-DJENKINS_HOME=/dept1/stb/amb3666/jenkins_home -Xmx768m';export JENKINS_HOME=/dept1/stb/amb3666/jenkins_home;/var/lib/tomcat6/bin/catalina.sh start" amb3666

3. 在正式切换SCM server到97上时,需要在97 server的启动项中添加Jenkins的自动启动,在/etc/rc.local增加行:
#Add Jenkins service starting in tomcat
su -c "export CATALINA_OPTS='-DJENKINS_HOME=/dept1/stb/amb3666/jenkins_home -Xmx768m';export JENKINS_HOME=/dept1/stb/amb3666/jenkins_home;/var/lib/tomcat6/bin/catalina.sh start" amb3666

4. 启动Jenkins后,需要手工启动Windows的slaver server。需要验证Linux slaver允许情况(通过 "ps  - ax | grep jenkins" 命令)

Forum migration
1. 数据库备份:以管理员身份登录论坛 - - >管理员控制面板 - - >维护 - - >数据库(备份) - - >选择“完整”,gzip,下载,全部表单 - - >提交

2. 论坛程序文件备份:将phpbb安装目录全部备份(/home/www/html/forum)

3. 将/home/www/html/forum迁移到新机器:
rsync -auvrlptgoDH /home/www/html/forum root@10.203.5.97:/var/www/html/

4. 在新机器上,通过phpmyadmin先删除phpbb3chDatabase数据库中所有表,再导入数据库备份文件

5. 检查/var/www/html/config.php数据库配置是否与新机器相符

6. 通过web检查论坛迁移是否成功
Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐