-
Notifications
You must be signed in to change notification settings - Fork 2.3k
update
如若版本未作任何需要工具更新得说明或没有数据库表结构得更新,那么直接全量覆盖源代码即可。
建议的方式:保留.env
和install.lock
文件,然后全量覆盖
,然后替换原.env
和install.lock
文件。
做任何操作之前请备份好原数据,养成一个好的习惯可以避免很多损失!!
如果你当前使用的是1.8.2版本,想迁移至2.x版本。
首先第一步去安装最新的2.x版本系统。
记得新建一个网站和数据库安装2.x版本,安装完成以后不要在2.x版本做任何新增删除操作,以免迁移失败!!
⚠注意,做任何相关数据库变更先备份!养成一个良好的习惯!
然后将编译好的独角数卡工具箱下载至你的服务器。
https://github.com/assimon/dujiaoka-tools/releases
我这里以我的centos服务器系统举例,请下载对应自己操作系统的发行版本。
一般的linux服务器按照我的操作来即可!
shell命令参考(不要复制#号及后面的内容):
cd /tmp # 1.进入临时目录
wget https://github.com/assimon/dujiaoka-tools/releases/download/v1.0.0/dujiaoka-tools_v1.0.0_build_Linux_x86_64.tar.gz # 2.下载工具压缩包
tar -xvzf dujiaoka-tools_v1.0.0_build_Linux_x86_64.tar.gz # 3.解压工具包
chmod +x dujiaoka-tools # 4.给予执行权限
mkdir -p conf && cd conf && touch config.ini # 5.同级目录下新建conf/config.ini文件
将以下配置信息保存至config.ini
文件。
# 这里配置1.x版本的独角数卡数据库信息
[migrate_old_db]
host = 127.0.0.1
port = 3306
user = root
password = root
database = dujiao_old
# 这里配置2.x版本的独角数卡数据库信息
[migrate_new_db]
host = 127.0.0.1
port = 3306
user = root
password = root
database = dujiaoka_2
核对配置文件没有问题以后,使用以下命令执行数据库迁移:
./dujiaoka-tools mvtt
将老版本根目录下/public/uploads
目录拷贝至新版本根目录下/public/uploads
即可。
注意只需要拷贝uploads
目录过去覆盖即可!!两个版本的图片资源目录是一样的。
本次数据迁移仅支持订单
,商品
,卡密
,优惠券
,分类
, 不会迁移你的系统配置和支付方式,需要自己自行配置一次即可。
如果你的系统版本过于古老或进行了大量二次开发,数据结构早已变动会导致迁移失败这是很正常的事情,毕竟我不是神无法兼容每个人的系统。
但是只要是未经二次开发的原版是99%都能成功的。
如果你尝试多次迁移失败或对linux毫无熟知度,那么我建议你还是全新安装,时间成本最重要,朋友!