discuz连接mysql步骤_[建站教程]Discuz数据库迁移的详细步骤

本文介绍了如何实现网站数据库从旧库到高性能库的迁移,主要包括三个步骤:使用mysqldump导出原数据库数据,通过mysql命令导入新数据库,并修改网站及管理后台的数据库配置。在导入过程中,还需调整部分SQL以适应新库要求,最后验证切换后的网站运行正常。
摘要由CSDN通过智能技术生成

在网站发展到一定的阶段后,原先的数据库可能已经跟不上容量和速度的要求。

这时,我们就要把数据库切换到其他的高性能库上了。那么如何实现网站数据的迁移呢?

大概分为三步:

(1)把原数据库中的数据倒出来。

(2)把第一步捯饬出来的数据灌入到新的数据库中。

(3)把网站数据库配置(config/config_global.php)切换到新库并验证效果。

下面我们展开一下讲:

(1)把原数据库中的数据倒出来,这一步所使用的命令是mysqldump,这个工具是mysql官方提供的数据库备份工具:

那么我使用的命令是:

mysqldump -h10.144.176.83 -uonline -pwsdfrght --databases bbs > /data/run/backup/bbs.sql

(2)导入到新库:

使用的命令是:mysql -h10.64.294.292 -uonline -pqwddeeff < /data/run/backup/bbs.sql

针对discuz我们还需要修改部分导出的sql,因为直接使用第一步导出的bbs.sql有些语法不严格

把表bbs_common_member_grouppm中的主键定义改为gpmid在前,uid在后:在primary key中把AUTO_INCREMENT的字段放前面

同样,把bbs_forum_post表的在primary key中把AUTO_INCREMENT的字段放前面

(3)切换网站使用的数据库,打开config/config_global.php把$_config['db']['1']['dbhost'] = '10.96.224.292';改为新数据库的IP修改网站链接数据库部分

除此之外,还要修改管理后台使用的数据库,涉及两处:

(1)uc_server/data/config.inc.php中:

define('UC_DBHOST', '30.3.344.122');

(2)config/config_ucenter.php

define('UC_DBHOST', '30.3.344.122');

打开网站,确认没有影响即可。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值