基于Discuz的Mysql云数据库搬迁实例解析

最近在尝试将创梦者(cm-z.net)数据库搬迁到腾讯云数据库。但是直接导出,然后再导入数据库出现如下错误。下面我就详细阐述下,面对数据库导入出现错误时我的解决思路和小窍门。

刚开始怀疑是版本问题,但是更改版本后依然提示错误。

于是想到了一个数据库管理工具:Navicat

将自建的数据和腾讯云数据库打开外网地址后分别链接到Navicat数据库管理工具:

链接完毕后,将本地数据库的表直接全选复制,然后粘贴到新表:

然后运行发现依然报错,用Discuz的数据库检查工具检测后发现:

不过目前我们90%的数据库已经搬迁成功了,就只剩下这两个表。我尝试过单独导出数据表,字符缺省各种办法,依然无效,应该是使用的自己编写的模板没有对文字进行格式化直接存进数据库导致的,当然这些都是后话,目前为止如果不删除数据表的前提,我们只能用非正常手段强行导入数据库。 我们将这两个表打开然后导出为ACCESS格式(转储为DB会出现编码问题):

然后在目标数据库导入mdb数据。

完工,但是由于ACCESS数据库支持的数据类型有限,导入时会出现较大的偏差,所以我们需要自己重新设计数据类型和长度。

在Discuz后台运行数据库检测工具,查看原本数据类型。然后打开Navicat工具一一对数据表类型,长度,null,主键进行修改。

至此本次数据库搬迁全部完毕。关闭腾讯云的外网数据库地址,修改discuz三个配置表(采用内网IP,端口即可):

\config\config_global.php \config\config_ucenter.php \uc_server\data\config.inc.php

至此数据库搬迁完毕,数据访问快了一倍不止。

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

大脸仔的专栏

3 篇文章4 人订阅

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏大内老A

《EnterLib PIAB深入剖析》系列博文汇总

Policy Injection Application Block(PIAB)是Enterprise Library众多Application Block中的...

1696
来自专栏JAVA技术站

Linux命令之crontab定时任务 原

crond命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。

491
来自专栏数据和云

数据恢复:如何恢复Linux中意外删除的Oracle和MySQL数据库

张乐奕 云和恩墨副总经理,Oracle ACE总监,ACOUG 联合创始人 没有删除过数据库的DBA职业生涯是不完整的,删除过数据库还能幸存的DBA一定是订阅...

2766
来自专栏编程之路

羊皮书APP(Android版)开发系列(十六)Android 开源库的使用

872
来自专栏农夫安全

一次比较简单的手工ASP注入

前言 这是一个比较新手中的新手注入。这是之前群里一个朋友丢给我的站点,说有注入点,但是他手上没有工具,他知道我有工具就叫我帮忙看一下。 一般我有个习惯,进去先在...

3896
来自专栏Java进阶架构师

Intellij IDEA 一些不为人知的技巧

今天又听了 Jetbrains 首席布道师 Hadi 的分享的 Intellij IDEA 使用技巧,说又是是因为之前在 QCon 听过一遍,但是这次 Hadi...

713
来自专栏前端黑板报

(转)一探前端开发中的JS调试技巧

前言:调试技巧,在任何一项技术研发中都可谓是必不可少的技能。掌握各种调试技巧,必定能在工作中起到事半功倍的效果。譬如,快速定位问题、降低故障概率、帮助分析逻辑错...

1976
来自专栏BestSDK

一个“爆款”成功的API,都离不开这8条设计准则

我已经看过很多API设计相关的文章和优秀的REST API设计教程。他们通常讨论的是适当的编码技巧和如何在给定的语言中暴露接口。尽管那些是很有用也是很需要的,但...

3427
来自专栏逸鹏说道

Web Api 入门实战 (快速入门+工具使用+不依赖IIS)

平台之大势何人能挡? 带着你的Net飞奔吧!:http://www.cnblogs.com/dunitian/p/4822808.html 屁话我也就不多说了,...

3325
来自专栏达观数据

达观数据基于RequireJS的前端模块化设计

伴随着互联网的飞速发展,web中对于前端的要求越来越高,前端的代码的代码量、复杂度与日俱增,带来了诸如前端代码复用率低,难维护等问题。针对这些现有问题,达观科技...

2435

扫码关注云+社区