本帖最后由 豆包 于 2021-12-7 21:33 编辑
现有的一键迁移是要求两台主机必须是同样的环境,官方的初衷是希望使用这个功能的人可以顺利把文件相互迁移,并且在迁移后无错使用。
如果环境不同就强制不给迁移,实际是变相给方便造成了不便,一键迁移的功能其实可以设计成,可以把整体数据迁移过去,也可以单独把网站目录配置迁移过去,也可以把单一数据库迁移过去。现在只有一个总体迁移,如果可以设计成分体迁移,勾选需要转移的部分(可以是网站目录,可以是数据库,可以是SSL证书,可以是防火墙配置,可以是计划任务,可以是......),或勾选整体转移,这样会更好一点吧。
举个实际例子,我想把一堆数据库从A迁到B主机,但我不需要把网站文件也迁移过去,可是一键迁移就限制我使用这个功能,要求我一并迁移过去。那么我就只能傻眼地看着一堆数据库无法迁移过去,如果一个一个手动在B机新建,还要对照A机的密码和数据库名抄过去,那追求便利才使用的宝塔就很不宝塔了。
又再举个例子,我的A机是阿帕奇,B机是NX,我想把网站目录和目录内的文件从A搬到B,宝塔一键迁移的初衷只设计了A和B必须是双胞胎,不然不给搬,怕A的文件到了B那水土不服。但有这么一个问题,实际上文件内容无需改动,SSL证书文件在A和B的环境都能用,唯一的问题就是静态化文件。可是稍微懂一点基础主机知识的,把目录搬好后,重新设置一个新的静态化就可以用了,这就很方便,可是一键迁移直接不给搬文件。
数据库和网站文件可以通过SSH在A机用命令打包,然后解压到B机,可是也只能解压,数据库名称、密码,网站目录和设置却不能搬过去。如果折中一点,把备份配置搬过去,再从A机把主机备份文件在B机恢复,可以解决网站目录导入的问题,可是数据库目录的导入问题依然无法解决。想用MYSQL主从复制的插件搬一下,又提示不支持MySQL 10.X-MariaDB,只支持MYSQL和MYSQL 8。
在这之前我只能用最笨的办法迁移,就是让B机按照A机的环境装一次,把资料搬过去,再卸载B机的环境,重新配置别的环境,好歹这样能把网站目录和数据库一起搬过去,可这种办法和便利的出发点本末倒置。
|
|