在 CentOS 系统下备份 Node.js 项目,你可以遵循以下步骤:
首先,确保你已经安装了 Node.js 和 npm。如果没有,请访问 Node.js 官网 下载并安装。
打开终端,切换到你的 Node.js 项目目录。例如,如果你的项目位于 /home/user/my-nodejs-app,请运行以下命令:
cd /home/user/my-nodejs-app
在项目目录中,运行以下命令以创建一个名为 backup.sh 的备份脚本文件:
touch backup.sh
使用文本编辑器(如 vim、nano 等)打开 backup.sh 文件,并添加以下内容:
#!/bin/bash
# 设置备份目录和文件名
BACKUP_DIR="/home/user/nodejs-backups"
TIMESTAMP=$(date +"%Y%m%d%H%M%S")
BACKUP_FILE="$BACKUP_DIR/my-nodejs-app-$TIMESTAMP.tar.gz"
# 创建备份目录(如果不存在)
mkdir -p "$BACKUP_DIR"
# 备份项目文件
tar -czf "$BACKUP_FILE" .
# 备份 node_modules 目录
tar -czf "$BACKUP_FILE" node_modules
# 显示备份完成信息
echo "Backup completed: $BACKUP_FILE"
请根据实际情况修改 BACKUP_DIR 变量,以便将备份文件存储在你希望的位置。
保存并关闭 backup.sh 文件。
为 backup.sh 文件添加可执行权限:
chmod +x backup.sh
运行备份脚本:
./backup.sh
这将创建一个包含你的项目文件和 node_modules 目录的压缩文件,并将其存储在指定的备份目录中。
(可选)如果你希望定期自动执行备份脚本,可以将它添加到 cron 任务中。运行 crontab -e 打开 cron 配置文件,然后添加一行,如下所示(每天凌晨 1 点执行备份):
0 1 * * * /path/to/your/backup.sh
保存并关闭文件。现在,你的 Node.js 项目将定期自动备份。