项目文件备份
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
启动应用。参考来源: