在 CentOS 上备份 Node.js 通常指以下几类需求之一,你可以按需要选择:
如果你是想 备份 Node.js 运行环境,而不是代码。
which node
node -v
常见情况:
rpm -qa | grep node
✅ 备份方式:
mkdir -p /backup/nodejs
rpm -qa nodejs > /backup/nodejs/nodejs-rpm.list
恢复时:
yum install -y $(cat /backup/nodejs/nodejs-rpm.list)
cp -r ~/.nvm /backup/nvm
node -v > /backup/nvm/node-version.txt
恢复:
cp -r /backup/nvm ~/.nvm
source ~/.nvm/nvm.sh
nvm install $(cat ~/.nvm/node-version.txt)
tar czvf /backup/nodejs-$(date +%F).tar.gz /usr/local/bin/node /usr/local/lib/node_modules
这是最常见需求 ✅
tar czvf /backup/node-project-$(date +%F).tar.gz /opt/my-node-app
⚠️ 不推荐直接备份 node_modules(体积大、平台相关)
✅ 推荐方式:
cp package.json package-lock.json /backup/
恢复:
npm install
npm list -g --depth=0 > /backup/npm-global-packages.txt
恢复:
npm install -g $(cat /backup/npm-global-packages.txt | awk '{print $2}' | cut -d@ -f1)
cp /etc/systemd/system/nodeapp.service /backup/
/backup/
├── node-version.txt
├── npm-global-packages.txt
├── project/
│ ├── app.tar.gz
│ ├── package.json
│ └── .env
├── systemd/
│ └── nodeapp.service
你可以直接贴一下:
which node
node -v
npm -v