• 注册
  • 查看作者
  • 【微擎教程】微擎升级 使用Navicat for MySQL进行数据库结构对比教程

    个别模块或多或少有需要对比数据库结构的时候。一般存在于安装文件缺少字段等问题。比较常见的如【禾匠小程序商城,如升级的时候都需要对比数据库结构】【对比数据库结构适应模块升级的时候升级数据库结构,同时适应修复个别用户安装少安装了数据库字段问题】

    适应范围

    常用于各类模块升级,或者安装缺数据库表、字段的情况下。一样的模块一样的程序到了不同站点,个别用户可能就会出现安装后少数据库表的情况,通常遇到此问题就可以尝试对比下数据库结构来解决

    本文以【禾匠小程序商城】为列(禾匠这个模块升级基本都是需要对比数据库结构的)

    1.站点备份

    正在运营的站点,已上线的项目请一定备份下,文件备份和数据库都需要备份

    2.将禾匠的后端文件zjhj_mall打包上传到微擎站点的addons文件夹,解压覆盖

    3.微擎后台–更新系统缓存–小程序应用–已安装应用–升级(禾匠)

    【微擎教程】微擎升级 使用Navicat for MySQL进行数据库结构对比教程 【微擎教程】微擎升级 使用Navicat for MySQL进行数据库结构对比教程

    4.对比数据库结构

    数据库结构对比教程

    一般需要对比数据库结构的模块,本站都会在里面有一个数据库结构对比源的sql数据库文件,如这类标志的

    我们去宝塔控制面板新建一个数据库,将数据库结构对比源也就是上图说的那个升级用的数据库文件导入进去

    (不是用宝塔控制面板的也可以本地电脑搭建个phpStudy环境,创建数据库导入数据库结构对比源)

    【微擎教程】微擎升级 使用Navicat for MySQL进行数据库结构对比教程

    接下来我们打开navicat数据库软件,

    连接数据库【微擎站点的数据库以及新建的数据库(导入了数据库结构对比源的)】

    连接之前我们需要将服务器的3306端口打开,使用宝塔控制面板的同学,服务器开了3306端口,宝塔控制面板也要开放下3306端口,并将数据库权限改为所有人,否则等下是连接不上的。

    【微擎教程】微擎升级 使用Navicat for MySQL进行数据库结构对比教程

    连接这两个数据库

    【微擎教程】微擎升级 使用Navicat for MySQL进行数据库结构对比教程
    【微擎教程】微擎升级 使用Navicat for MySQL进行数据库结构对比教程

    如下图,输入数据库信息

     

    【微擎教程】微擎升级 使用Navicat for MySQL进行数据库结构对比教程

    点击连接测试–提示–连接成功–点击确定,把两个数据库都连接下

    点击工具–结构同步

    【微擎教程】微擎升级 使用Navicat for MySQL进行数据库结构对比教程

    源:对应的是我们导入了数据库结构对比源的数据库

    【微擎教程】微擎升级 使用Navicat for MySQL进行数据库结构对比教程

    目标:对应的是我们微擎站点的数据库

    【微擎教程】微擎升级 使用Navicat for MySQL进行数据库结构对比教程

    大家一定要注意,默认是勾选上了【删除对象的SQL】这里我们要去掉勾选,如下图,去掉勾选后,点击比对

    【微擎教程】微擎升级 使用Navicat for MySQL进行数据库结构对比教程

    点击后进入如下界面,我们需要漫长的等待,根据自己服务器配置有关系,电脑配置有关系

    【微擎教程】微擎升级 使用Navicat for MySQL进行数据库结构对比教程

    一般的话大概需要10-30分钟不定,甚至更长,这个要看你微擎数据库表多不多。我们一定要等

    【微擎教程】微擎升级 使用Navicat for MySQL进行数据库结构对比教程

    我们继续等,等到如下图100%完成

    【微擎教程】微擎升级 使用Navicat for MySQL进行数据库结构对比教程

    选中一个数据库,然后右键,全部选择

    【微擎教程】微擎升级 使用Navicat for MySQL进行数据库结构对比教程

    执行

    结构同步完后,如下图

    【微擎教程】微擎升级 使用Navicat for MySQL进行数据库结构对比教程 【微擎教程】微擎升级 使用Navicat for MySQL进行数据库结构对比教程
    【微擎教程】微擎升级 使用Navicat for MySQL进行数据库结构对比教程 【微擎教程】微擎升级 使用Navicat for MySQL进行数据库结构对比教程

    数据库结构对比完成,关闭Navicat,将数据库权限改为本地服务器,3306端口删除

    然后进微擎后台,更新缓存,检查升级有没有哪里出错或不正常的,如有发现,恢复备份数据

    【此方法适应于各类数据库结构对比教程】

    建议大家先用测试站多熟悉熟悉,再用于正式站点操作,操作之前一定要做好备份,再次劝告大家,框架升级、模块升级之前请务必做好备份,不要节省备份的这一点时间,数据无价,万一出错了,后悔来不及。

    升级完后及时检查各方面数据。

  • 0
  • 1
  • 0
  • 194
  • 请登录之后再进行评论

    登录
  • 0
    不错 看看
  • 捐助

    请在小工具里添加二维码

  • 任务
  • 发布
  • 单栏布局 侧栏位置: