温馨提示×

centos如何备份nodejs

小樊
40
2026-08-03 12:36:30
栏目: 编程语言

CentOS 上备份 Node.js 通常指以下几类需求之一,你可以按需要选择:


一、备份 Node.js 本身(可执行文件 + 版本)

如果你是想 备份 Node.js 运行环境,而不是代码。

1️⃣ 查看 Node.js 安装方式

which node
node -v

常见情况:

  • yum / dnf 安装
  • nvm 安装
  • 二进制包安装

2️⃣ 如果是 yum / dnf 安装的 Node.js

查看是否通过 rpm 安装

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)

3️⃣ 如果是 nvm 安装的 Node.js(最常见 ✅)

备份 nvm 目录

cp -r ~/.nvm /backup/nvm

备份当前 Node 版本

node -v > /backup/nvm/node-version.txt

恢复:

cp -r /backup/nvm ~/.nvm
source ~/.nvm/nvm.sh
nvm install $(cat ~/.nvm/node-version.txt)

4️⃣ 如果是二进制包(/usr/local)

tar czvf /backup/nodejs-$(date +%F).tar.gz /usr/local/bin/node /usr/local/lib/node_modules

二、备份 Node.js 项目(代码 + 依赖)

这是最常见需求

1️⃣ 备份项目代码

tar czvf /backup/node-project-$(date +%F).tar.gz /opt/my-node-app

2️⃣ 备份依赖(node_modules)

⚠️ 不推荐直接备份 node_modules(体积大、平台相关)

✅ 推荐方式:

cp package.json package-lock.json /backup/

恢复:

npm install

三、备份全局 npm 包

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)

四、备份 systemd 服务(如果是服务)

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

六、是否需要我帮你:

  • ✅ 判断你当前 Node.js 安装方式
  • ✅ 写一个 自动备份脚本
  • ✅ 做 定时备份(cron)
  • ✅ 区分 开发 / 生产环境

你可以直接贴一下:

which node
node -v
npm -v

0