无棣论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 97|回复: 0

禾匠榜店商城小程序开源独立版- 老系统升级数据库及结构同步方法教程

[复制链接]

290

主题

335

帖子

1270

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1270
发表于 2022-11-30 11:24:39 | 显示全部楼层 |阅读模式
很多会员在使用本站提供的禾匠榜店商城小程序V4.5.14全开源独立安全版,新安装参照说明提示都会处理,安装过程都会很顺利。但很多会员使用着老版本系统,如4.3.69版、4.4.8版、4.4.45版、4.5.7版、4.5.8版,版本五花八门,下载后如何升级?老系统数据库是否影响使用?老系统不变用新小程序是否能替换原来的前端?总之各种问题都是需要解决升级老系统的问题,关键点来了,本次教程针对上述问题而生,会的路过,出现升级问题的细细参照,整个过程尽可以的详细表述。本次教程以Navicat工具为基础,升级旧版V4系列版本至V4.5.14数据库教程方法。此教程小白、老鸟都合适。先下载下面软件后再操作。
一、数据库工具
首先同步数据或同步传输数据库得有个工具,Navicat for MySQL本站有下载绿色版就行了https://www.ttbobo.com/844.html(含注册号),为什么推荐这工具首先自己踩了很多坑,原来一直在学用phpMyAdmin直接处理,才发现复杂麻烦,容易出错,在线管理还慢,本地还得装种环境什么错都有可能,关键最后还是没学会用这才是重点。当然个人习惯选择,这工具问过很多大老居然没用过,搞不懂可能是人家技术太牛原因,用该工具原因总结下来就是高效率、简单易用。如果新老数据库升级或结构同步传输,不出错的情况下100M内的大小一般10分钟就搞定。至于怎么使用也不用研究,参照下图操作即可。
二、导入本地新老数据库
本人操作是在一台WIN2008 R2服务上直接远程另一台CentOS 7.6 服务器的数据库操作的,如可以把新老数据库下载到本机,再用Navicat打开导入。方法都是一样的,参照下图操作。
首先打开软件,点击按链输入链接属性,本机上操作只用输入正确的用户名和密码,正确后左边空白菜单会显示localhost链接名称,下图是默认的界面:
双击左边链接名称可打开目录树,图下目前有一个OA名称的数据库,其他两个是默认自带的
首选需要新建个老数据库名称和新数据名称,链接名称右键菜单选择新建数据库
数据库名称主要便于自己区别要升级的数据库,可随意取,字符集和排序规则参照下图
建好后左边菜单即会显示刚才创造的数据库了,创建了两个数据库,一个new代表新的方便记,一个old代表老数据库,在操作时候才方便
下面就是导入老数据,老数据库先用编辑器打开查看下,下面的数据库是原版4.4.8的数据库,确认下没错再导入
把该数据库导至工具对应的old数据库,双击左边ttbobo_old会进入到该数据库的界面,在右边空白右键会弹出菜单提示,我们选择运行sql文件

如果运行的显示错误就得查找一下原因,一般都是因为数据库版本不一致导致,下图全部出错一张表没导入。
查找原因是因为服务器上用的数据库版本是MYSQL 5.0的,禾匠榜店商城标配得5.6以上才行,找到原因后就得把服务器或者本机数据库版本换成5.6以上才行,因这台WIN2008服务器只装是5.7,那只能换成这版本来操作了。更换MYSQL为5.6.9导入正常无错误提示

再打开数据表查看下的数量(右边空白区域F5刷新)是否与宝塔后台phpMYadmin里面的数量一致,如果表的数量一致说明导入无误,可继续操作
到这步有人会问网站上提供数据库表名与原版的不一致怎么办?只需一步搞定,把老数据库编辑器打开批量替换下就OK,再按上图操作导入,效果如下
把原来导入的表全删除可参照下图,主要用于出错或重导都可以删除后重导,Ctrl+A全选,Delete键删除
然后我们导入改过的数据库表名的老数据库,目的就是老表的名称要与新数据库的一致

三、导入新的数据库
方法同上过程省略,新数据表有408张表,说明新增了很多表
四、同步数据库结构
这一步是最重要的一步对照操作,现在两个数据库都导入了,表名也一致,下来就是需要把新的数据库结构同步至老数据库中去,这里有人问为什么不教同步数据传输?特别说一下老数据同步数据传输如果超过10M,同步结构后再同步数据90%都会报错,如果超100M同步数据会错的离谱,经过无次错错误偿试,后面自己也长记心了。把新数据库增加的新表和原来表里的字段同步结构至老数据库中不是搞定了,为啥还要去同步数据呢,关键点来了:同步新数据库结构至老数据库结构就OK,同步过程会把新增的表和字段全部弄到老数据库中。
注意源是指需要新数据库,目标是同步结构至老数据库
下一步会出现对比界面,这里可根据选择导入一张表、一条字段、或者全部,红色部分代表左边新数据库有的表,右边老数据库没有的表,黑色部分是指两边的结构是一模一样的,
蓝色部分是指表里有新增的字段需要同步。
下图够直观够清晰,打开表里的颜色红色就是新增的字段
以上都不要操作什么,只需了解能看懂就行,关键点是下面这步,查询修改这里Shift键下拉全部色选
最后一步动行查询,运行查询完后信息日志里看下最下方提示是否有错误,如果没有过程结束
有的小伙伴不放心自己怎么知道同步结构后对不对呢?把老的数据库打开看下表的数量是不是一致,新数据库406张表,老的呢也是406张表,说明没问题全部OK
如果心里还没底,那就把同步后的老数据库和新数据再按上面操作至以下界面,看看查询修改里有没有提示需要新增的表或字段,至此全部检查完毕
五、导出同步结构后的数据库替换老数据库
最后一步把上面工具里的老数据库导出,再导入宝塔后台用着的老数据库替换即可使用,以上整个过程都是针对新数据库结构同步到老数据库中,并未对老数据库中的原数据影响,该方法安全可靠。
本次教程如果还不会操作那就白辛苦了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|无棣论坛

GMT+8, 2024-6-13 19:50 , Processed in 0.038212 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表