AI摘要:文章讲述了作者因未备份Typecho数据而经历的迁移过程。首先,作者在无法进入LXC容器的情况下,通过MT管理器备份了用户自定义数据和MySQL数据。然后,在新服务器上安装MySQL并恢复备份,调整设置后成功恢复Typecho功能。虽然一开始作者提到可以选择更简单的方式,但实际操作中,选择了卸载重装以确保数据完整性。整体过程提醒了用户备份的重要性。
前言
平时不备份,炸机两行泪 。
前两天用小米6建的typecho原本用的好好的,直到我在网上看见一个scene8开心版,想着下载下来看看和我现在用的scene5免费版有啥区别。发现也没啥改变,毕竟我就用一个控制充电。结果不出意外的出意外了。等我晚点去看的时候发现手机直接充不了电了,卸载scene重启之后才恢复,重启之后lxc容器崩盘了,死活就进不去。只能无奈迁移,奈何之前一直没有备份的习惯,导致问题有点棘手。
备份原数据
备份usr文件夹
这个是typecho内用户自定义数据目录,里面有你的主题、插件等。由于进不去lxc容器,我们直接用mt管理器打开/data/lxc/lib/u22/rootfs,这个是服务器根目录,由于我之前1panel是装在了opt目录下,所以接着进入/opt/1panel/apps/typecho/typecho/data/,给usr目录直接压缩打包出来即可。
备份mysql数据
返回之前apps目录,进入/mysql/mysql目录,全选压缩打包,应该会报错,提示/data目录有文件不存在,直接进入删除后再次打包。
数据恢复
首先进入1panel面板找到安装好mysql软件,点击停止,然后点击那个文件夹图标进入mysql安装目录后,删除所有文件,将备份的mysql文件上传解压,然后重新启动mysql。
之后进入phpmyadmin登陆界面,如果无法跳转的话直接服务器ip:8089打开。
服务器:mysql #如果你修改过或者安装的时候自定义了名字的话,填你那个
账号:root
密码:可以在mysql目录下.env文件里看见,注意填写的是备份的root密码。
进去之后点击typecho,点击导出,点击执行会下载一份文件,那个就是导出的数据库文件。然后我们回到1panel卸载重装mysql,之后可参考Typecho博客转移服务器,数据备份进行操作,只是面板稍有不同,大致是一样的。
其实一开始应该可以直接先进去1panel面板数据库页面,连接信息那修改root密码,改成和你备份的数据库root密码,后面停止,删除上传解压应该就可以直接使用了,不用再卸载重装。理论是这样的,还没试过。
![3 3](https://yunpanda.us.kg/1735867334793.png)
![4 4](https://yunpanda.us.kg/1735867346874.png)
![5 5](https://yunpanda.us.kg/1735867355470.png)