生产环境网站论坛迁移的详细操作

首先在服务器上查找之前安装好的Discuz安装目录

拷贝到Web安装目录下,重命名

cd /usr/local/src/

cp -r upload /home/WebSer/

mv upload bbs.lh2.com

设置Discuz论坛安装目录的用户用户组权限

chmod -R 755 bbs.lh2.com/

chown -R www.www bbs.lh2.com/

直接拷贝一份之前的论坛配置文件,修改一下域名

cp bbs_lh.conf bbs_lh2.conf

vim bbs_lh2.conf

server {

listen 80;

server_name server ip;

access_log /home/lnmp/nginx/logs/lh.log combined;

root /home/WebSer/bbs.lh2.com;

index forum.php index.html index.htm index.php;

创建一个之前论坛的老数据库名bbs_lh_old

然后导出之前的数据库,导入到bbs_lh_old里面去

改一下数据库配置文件,切换到这个库,保证线上论坛业务不受影响

MySQL [bbs_lh_old]> create database bbs_lh_old;

这里继续使用之前的论坛数据库用户名和密码,设置bbs_lh_old权限

MySQL [bbs_lh_old]> grant all on bbs_lh_old.* to [email protected] identified by ‘oldpassword‘;

导出之前论坛的数据库

mysqldump -uroot -p bbs_lh > bbs.lh.sql

导入到bbs_lh_old里面去

mysql -uroot -p bbs_lh_old < bbs.lh.sql

改一下数据库配置文件,切换到bbs_lh_old这个库,保证线上论坛业务不受影响

cd /home/WebSer/bbs.lh.com/

vim uc_server/data/config.inc.php

<?php

define(‘UC_DBHOST‘, ‘localhost‘);

define(‘UC_DBUSER‘, ‘oldusername‘);

define(‘UC_DBPW‘, ‘oldpassword‘);

define(‘UC_DBNAME‘, ‘bbs_lh_old‘);

vim config/config_global.php

$_config = array();

// ----------------------------  CONFIG DB  ----------------------------- //

$_config[‘db‘][‘1‘][‘dbhost‘] = ‘localhost‘;

$_config[‘db‘][‘1‘][‘dbuser‘] = ‘oldusername‘;

$_config[‘db‘][‘1‘][‘dbpw‘] = ‘oldpassword‘;

$_config[‘db‘][‘1‘][‘dbname‘] = ‘bbs_lh_old‘;

vim config/config_ucenter.php

<?php

define(‘UC_CONNECT‘, ‘mysql‘);

define(‘UC_DBHOST‘, ‘localhost‘);

define(‘UC_DBUSER‘, ‘oldusername‘);

define(‘UC_DBPW‘, ‘oldpassword‘);

define(‘UC_DBNAME‘, ‘bbs_lh_old‘);

现在重启一下Nginx、PHP、MySQL服务,测试一下看看论坛访问是否正常

service nginx restart

service mysqld restart

service php-fpm restart

通过浏览器访问论坛测试正常后,下面可以把之前论坛的数据库删除了

新建一个数据库,数据库名和之前的一样,设置新数据库用户权限和密码

MySQL [(none)]> drop database bbs_lh;

MySQL [(none)]> create database bbs_lh;

MySQL [(none)]> grant all on bbs_lh.* to [email protected] identified by ‘oldpassword‘;

现在就可以去浏览器输入新论坛bbs_lh2.conf对应的域名,安装Discuz论坛了

在Discuz论坛图形安装界面填写一些信息

数据库服务器:localhost

数据库名:bbs_lh

数据库用户名:oldusername

数据库密码:oldpassword

新论坛bbs.lh2.com 访问方式:IP

旧论坛bbs.lh.com访问方式:域名

根据论坛管理员的需求,导入之前论坛数据库的有关数据和用户信息到新数据库中去

然后通知论坛管理员,现在要切换新论坛和旧论坛的域名,建议他暂时关闭网站之后自己配置论坛

vim /home/lnmp/nginx/conf/vhost/bbs_lh_old.conf

server {

listen 80;

server_name IP;

cd /home/WebSer/bbs.lh_old.com

vim config/config_ucenter.php

define(‘UC_API‘, ‘http://IP/uc_server‘);

vim /home/lnmp/nginx/conf/vhost/bbs_lh.conf

server {

listen 80;

server_name domain name;

cd /home/WebSer/bbs.lh.com

vim config/config_ucenter.php

define(‘UC_API‘, ‘http://domain name/uc_server‘);

然后通知官网开发人员Z,让他修改有关配置

不要忘了找出key发给Z - $bbs/uc_server/data/config.inc.php 里的key

因为线上环境域名解析,早已经找CDN工程师做好了,现在新论坛的域名没有变,就不用改域名解析了

需要做的是,修改一下备份脚本的内容,之前备份的旧论坛数据,现在改成备份现在的新论坛数据即可

cd /home/BACKUP/

vim backup.sh

#!/bin/bash

echo -e "\033[31;15m---------------------------\033[0m"

echo -e "\033[31;1m开始运行博客数据库备份脚本:\033[0m"

echo -e "\033[31;15m---------------------------\033[0m"

DB_USER=root

DB_PWD=‘db mysql password‘

DB_NAME=("bbs_ld" "bbs_lh" "bbs_lh_old" "bbs_zb" "blog_lh")

BACKUP_PATH=/home/BACKUP/db

BACKUP_DATE=`date +%Y%m%d-%H%M%S`

CODE_SRCPATH=/home/WebSer/

CODE_DESTPATH=/home/BACKUP/code

CODE_NAME=("bbs.ld.com" "bbs.lh.com" "bbs.lh_old.com" "bbs.zb.com" "blog.lh.com")

#创建备份目录

if [ ! -e $BACKUP_PATH ] || [ ! -e $CODE_DESTPATH ];then

echo -e "\033[33m创建备份目录/home/BACKUP......\033[0m"

/bin/mkdir -p $BACKUP_PATH $CODE_DESTPATH > /dev/null 2>&1

echo -e "\033[33m备份目录/home/BACKUP创建完成!\n\033[0m"

fi

#备份博客数据库并删除

for BACKUP_DB in ${DB_NAME[@]};do

echo "开始备份数据库-$BACKUP_DB......"

/home/lnmp/mysql/bin/mysqldump -u$DB_USER -p$DB_PWD $BACKUP_DB > $BACKUP_PATH/$BACKUP_DB-$BACKUP_DATE.sql

#echo $BACKUP_PATH/$BACKUP_DB-$BACKUP_DATE.sql

echo -e "\033[33m$BACKUP_DB库备份完成!\033[0m"

echo "--------------------"

done

#/bin/find $BACKUP_PATH -type f -name "*.sql" -mtime +5 |xargs rm -rf

echo -e "\033[31;15m---------------------------\033[0m"

echo -e "\033[31;1m开始运行博客源码备份脚本:\033[0m"

echo -e "\033[31;15m---------------------------\033[0m"

#备份博客源码并删除

cd $CODE_SRCPATH

for BACKUP_CODE in ${CODE_NAME[@]};do

echo "开始备份源码-$BACKUP_CODE......"

#/bin/tar zcf $BACKUP_CODE-$BACKUP_DATE.tar.gz $BACKUP_CODE/

#/bin/mv $BACKUP_CODE-$BACKUP_DATE.tar.gz $CODE_DESTPATH

/bin/cp -R $BACKUP_CODE $CODE_DESTPATH/$BACKUP_CODE-$BACKUP_DATE.bak

echo -e "\033[33m$BACKUP_CODE源码备份完成!\033[0m"

echo "--------------------"

done

#/bin/find $CODE_DESTPATH -type d -name "*.bak" -mtime +5 |xargs rm -rf

时间: 2024-11-09 13:00:32

生产环境网站论坛迁移的详细操作的相关文章

jenkins实现生产环境部署文件的回滚操作

由于dotnet项目的生产环境环境部署工具比较少,所以我使用jenkins作为生产环境的自动化部署工具. 既然有回滚操作,那么就会有部署操作:要实现回滚,先要实现部署的操作,我在jenkins搭建了一键从测试环境发布到正式环境的工具,部署的大致思路如下(详细的操作点这里,有详细节点配置和部署配置): 前提:安装jenkins的环境为master,每一个生产环境为slave,slave是实时连接到master的. 1.测试环境上使用了CCNET进行每次的代码变更编译部署,在测试环境上进行编译的版本

WordPress网站更换老鹰主机详细操作

眼看着之前买的虚拟主机就要到期了,本着节约至上的美德,就和同事一起买了老鹰主机.因为第一次网站的配置是一个朋友帮忙的,所以现在想完全自己动手操作,毕竟之后的博客维护还是得靠自己.下面就来和我一起学习怎么更换主机吧! 第一步:熟悉老鹰主机控制面板 主要熟悉文件.域.数据库这三块的内容.在熟悉的过程中可以参考站长百科的cPanel的介绍,链接地址:http://www.zzbaike.com/wiki/Portal:cPanel 第二步:附加域操作 熟悉控制面板之后,下面附加博客的域名(购买老鹰主机

EF 第三篇 生产环境下的数据迁移

前言 本文所谓数据迁移,直白点不如说成数据库升级.虽然大部分带服务器型的应用,所有客户端都是连到同一台服务器上,对这样的生产环境,数据库升级起来不是什么难事,用vs自带的Migration也好,执行sql脚本也好,都比较容易.然而在每家客户现场都要部署一台服务器的应用也不少,如果一家家手工地去升级数据库,那将是一个可怕的工作量.那么对于这样的环境要怎么做到自动升级数据库呢?相信大家也在网上搜了不少了EF关于生产环境下的数据迁移方案,然后99%搜到的都是使用vs自带的Migration命令方式迁移

用git部署网站代码到生产环境VPS

做web开发时,以前都是写好了一个新功能要发布到服务器上都是使用FTP上传覆盖原来的代码,这样做很麻烦,首先要打开FTP程序,然后进入指定文件夹,然后上传,而且用FTP上传经常容易出错总是有个别文件会因为权限或者各种奇葩的原因上传失败......用git来部署就不会有这样的问题. 如果你的项目是一个团队在做,可能还需要一个公共仓库如Github或者GitCafe,git.oschina.net,git.csdn.net等,使用他们也可以部署到远程的服务器.方法是,设置GitHub等的hook(国

生产环境Linux安装

大多公司在部署服务时,因为Windows上服务过多,内存,CPU占用过高时,服务会出现假死,或者挂掉等情况,因此,没有特殊情况,首选都是在Linux上部署服务,下面将以VM演示生产环境Linux的安装. 首先,通过VMware创建虚拟机,若是第一次或者新手刚玩VM虚拟机,可以找找别的教程学学怎么创建虚拟机,这里直接演示Linux安装. 开启虚拟机后,进入安装界面,此时如图有两个选择: 第一个选项是直接安装,第二个是检查验证Linux完整性再进行安装,耗时会很久,所以通常选择第一个选项进行安装,接

生产环境下ftp的迁移并构建高可用

说明:这是1个小项目就两台DELL的服务器,和一台IP SAN存储(DELL MD3200i).原来是4台小服务器,而且服务器太老了,经常有问题,这回相当于一次ftp的迁移,以前用的是proftp,这次换成了vsftp.数据量有2.5T. 拓扑很简单: 系统:CENTOS 6.4(64bit) 高可用软件:corosync+pacemaker host:ftp1 192.168.1.190 ftp2  192.168.1.191 stonith(ipmi):ftp1 192.168.1.180

SharePoint迁移数据到生产环境

SharePoint迁移数据到生产环境步骤如下: 1. 安装部署好生产环境: 2. 安装SPD工具 3. 配置管理中心 4. 备份数据库 5. 还原数据库 6. 创建web应用程序,并修改网站集管理员 7. 创建网站集 8. 添加部署wsp包 9. 迁移15目录下面修改的数据

Oracle 11G DataGuard生产环境重新启动详细过程

场景,重启数据库,不重启linux系统,所以不用考虑监听程序,#linux输入lsnrctl start1 数据库关闭1.1 关闭主库SHUTDOWN IMMEDIATE; SQL> SHUTDOWN IMMEDIATE;                                                                                                                                          

生产环境下,oracle不同用户间的数据迁移。第三部分

任务名称:生产环境下schema ELON数据迁移至schema TIAN########################################前期准备:1:确认ELON用户下的对象状态select owner,constraint_name,constraint_type,table_name,status,validated from dba_constraints where owner='ELON'owner constraint_name constraint_type ta