登录   注册

绚丽彩虹网站数据 (宝塔面板) 迁移记

思路研究 xlch 4个月前 (07-08) 529次浏览 0个评论 扫描二维码

之前一直在用CentOs,突然某一天一觉起来,emmmm。。

卧槽,虚拟机硬盘炸了。。开机提示磁盘无法提取。

最终通过搜索引擎,使用UltraEdit,魔改了虚拟磁盘文件几个字节,完美解决。。虽然不确定数据是否受损。。但是最起码能开机了。

之后第一时间安装Debian,然后安装宝塔面板

由于事发紧急,我没有多想,用了个笨办法:导出数据库->导入数据库,打包网站->传输到Debian上->一个个重新创建->配置伪静态->修改数据库账号。。

就这样折腾了一天,才把全部网站都恢复了。。

 

但是今天,我实在是被一个玄学问题困扰的不轻,让我打算放弃Debian,换一个我从来没用过的Ubuntu。

具体问题嘛:php使用curl访问https就502错误,至于502错误是什么意思,就是php/phpfpm意外终止,于是nginx就返回给用户这个状态码了。
尝试重装curl and openssl and nginx,甚至换了apache,同样无效。

ok,我可去你大爷的Debian,果断下载ubuntu,由于我不常用linux,我安装的是桌面版。

到了晚上头脑突然清醒,之前对宝塔源码整个研究了一番,总结出:
宝塔本身的所有的数据(网站列表、数据库列表、配置文件等等)都存放在/www/server/panel/data。
MySQL数据存放在:/www/server/data
网站文件存放在:/www/wwwroot
网站配置文件、伪静态存放在:/www/server/panel/vhost

ok,先将Debian关机,将硬盘挂载到Ubuntu上,并将Ubuntu上的软件关闭:

#关闭宝塔面板
/etc/init.d/bt stop
#关闭nginx
/etc/init.d/nginx stop
#关闭apache
/etc/init.d/httpd stop
#关闭mysql
/etc/init.d/mysqld stop
#关闭ftp
/etc/init.d/pure-ftpd stop
#关闭php,我安装了5.6、7.0、7.2这三个版本,根据不同情况更改
/etc/init.d/php-fpm-56 stop
/etc/init.d/php-fpm-70 stop
/etc/init.d/php-fpm-72 stop

之后迁移数据,我挂载的硬盘位置是/dev/sdb,根据不同位置变更不同代码。

cp -r /dev/sdb/www/server/panel/data /www/server/panel
cp -r /dev/sdb/www/server/data /www/server
cp -r /dev/sdb/www/server/panel/vhost /www/server/panel
cp -r /dev/sdb/www/wwwroot /www

这样子就迁移完成了,之后开启宝塔面板,在面板里将软件都打开就ok。

/etc/init.d/bt start

开启之后面板的端口也会跟着你迁移的数据,如果无法访问面板,请暂时将防火墙关闭,以下是ubuntu关闭防火墙的指令:

ufw disable

ok,这样子,你的网站数据就简单粗暴的转移了,无需一个个再手动创建。

 

顺便附上宝塔官网的指令链接:https://www.bt.cn/btcode.html


绚丽彩虹 , 版权所有丨如未注明 , 均为原创丨未经允许,禁止转载
喜欢 (3)
[pay3@xlch8.cn]
分享 (0)

您必须 登录 才能发表评论!