记录一次大数据库的DZ论坛搬家实战全记录。
由于客户论坛挂在vps,极其不稳定。因此为了彻底解决,废弃vps。直接搬迁论坛到物理服务器运行。
最开始打算直接使用Navicat 直接导出,然后搬迁到新服务器导入即可完事
结果发现此办法不行
因为我原始服务器mysql版本是5.1 新服务器是 mysql5.6
所以出现以下报错
求助官网论坛,网上各种搜集,终究无法解决此问题,抛弃
后面回到原始vps,想办法让老论坛恢复正常。但由于vps已经没有公网,解析到了公网的 网址已经无法打开
只有修改本地hots 把域名指向本地访问。
解决,搞定可以单机本地访问,进入论坛后台。
进入论坛后台利用论坛自身备份系统备份数据
论坛备份的数据在 /DATA下
UC备份的数据在 UC/DATA下
然后把备份数据转移到新的服务器
先下载最新论坛全新安装,然后再进行恢复。
恢复中发现论坛数据导入后,UC 没发现会员信息,除开新管理员外其他会员无法登陆,
百思不得解,后面仔细发现导入发现 UC 数据库表前缀不一样
导致UC内没有任何会员数据
在这过程中出现UC 帐号密码都正确,确无法登陆的情况可以参考
打开uc_server/model/admin.php
找到第22行的
$this->cookie_status = 0;
改成
$this->cookie_status = isset($_COOKIE['sid']) ? 1 : 0;
然后即可登陆
随便附上UCTOOLS 小工具
找上上诉问题后重新先安装UC,安装跟备份一样的表前缀。
然后再恢复数据
恢复数据库后发现论坛后台提示
SQL:SELECT * FROM [Table]notelist WHERE closed='0' AND app1<'1' AND app1>'-5' LIMIT 1 Error:Unknown
查证是 uc 与论坛通信 以及ID问题
这里一定要注意保持一致,才可以正常
然后更新缓存。搞定