項目文件備份
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 啟動應用。參考來源: