项目文件备份
tar 命令打包项目目录(含代码、配置文件):tar -czvf project_backup.tar.gz /path/to/project。cron 定时备份(如每天凌晨):0 2 * * * tar -czvf /backup/project_$(date +%F).tar.gz /path/to/project。依赖备份
package.json 和 package-lock.json(记录依赖版本)。node_modules 目录(谨慎使用,体积较大)。数据库备份(如使用)
mongodump --out /backup/mongodb。mysqldump -u user -p db_name > /backup/db_name.sql。日志备份(可选)
tar -czvf logs_backup.tar.gz /var/log/js-app/。项目文件恢复
tar -xzvf project_backup.tar.gz -C /path/to/restore。依赖恢复
npm install 安装依赖。数据库恢复
mongorestore /backup/mongodb。mysql -u user -p db_name < /backup/db_name.sql。配置与启动
.env)到项目目录。pm2 start 或 npm run dev 启动应用。参考来源: