数据库备份
查看此教程:https://www.runpod.cn/831.html,进入数据库后导出sforum数据库即可。
找到SForum所在位置
我们先运行以下命令来查看所有的正在运行的docker 容器
docker ps
\
找到你要备份的sforum的容器id,并复制。
然后我们运行以下命令找到容器数据挂载位置:
docker container inspect 容器id | grep "Source"
运行以上命令会输出两条或多条数据,我们找到值最接近路径的那个
我这就是第二个,/www/docker/volumes/volumes/sforum_sforum/_data
我们把这个地址复制下来,cd进去,SForum程序在www目录下,我们还要再cd 进 www目录。输入ls命令能找到SForum程序的相关文件就说明你进对了。
程序备份
对于专业点的同学来说,你只需备份:
目录
- app
- public
- resources
文件
- composer.json
- env
- composer.lock
但对于小白来说,我建议你备份全部文件,而不是只有上面列出的这些。
恢复
完成备份之后,我们就可以进行迁移并恢复数据了。
安装
先在新的机器上安装sforum:
wget -O sforum_install.sh https://ghproxy.com/https://raw.githubusercontent.com/zhuchunshu/sforum-script/main/install.sh && bash ./sforum_install.sh
恢复数据库
完成安装后,我们先导入备份的数据库文件,查看此教程:https://www.runpod.cn/831.html,进入phpmyadmin,删除sforum库下的所有表,并导入你备份的数据库文件。
恢复文件
在新的机器上找到SForum所在位置并cd 进去,运行ls命令查看目录下是否有CodeFec文件,如果有则证明你进对了。
如果你刚刚备份的SForum全部文件,上传覆盖你刚刚备份的文件就好。
上传好后,进入容器终端,运行以下命令:
composer update -o && composer du -o
等命令跑完,重启容器即可完成数据恢复。