以下内容是站长升级用的脚本!
备份
- 备份数据库
站长使用下面的脚本,备份MongoDB
#!/bin/sh
backUpFolder=/data/backup
# 备份文件名带上日期信息,避免重名,并方便识别
dateNow=`date +%Y_%m_%d_%H%M`
backFileName=nodebb_$dateNow
# 进入备份文件夹
cd $backUpFolder
#创建备份目录
mkdir -p $backFileName
# 导出 dbName 数据库
mongodump -h 127.0.0.1:27017 -d nodebb -o $backFileName -u nodebb -p '你的密码'
# 压缩导出的数据
tar zcvf $backFileName.tar.gz $backFileName
# 删除文件夹,只保留备份的压缩包
rm -rf $backFileName
cd /path/to/nodebb/public
tar -czf ~/nodebb_assets.tar.gz ./uploads
升级
./nodebb stop
git fetch
git checkout v4.x
git reset --hard origin/v4.x
git fetch
git reset --hard origin/v4.x
./nodebb upgrade # 执行 NodeBB 升级脚本(更新数据库结构, 更新依赖, 重新编译文件, 记住: **不包含更新主程序)
./nodebb start # 启动 NodeBB