[建站教程]Discuz数据库迁移的详细步骤
时间:2023-07-11 07:36:01 | 来源:网站运营
时间:2023-07-11 07:36:01 来源:网站运营
[建站教程]Discuz数据库迁移的详细步骤:在网站发展到一定的阶段后,原先的数据库可能已经跟不上容量和速度的要求。
这时,我们就要把数据库切换到其他的高性能库上了。那么如何实现网站数据的迁移呢?
大概分为三步:
(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');
打开网站,确认没有影响即可。