在Debian系統上備份和恢復Node.js應用可以通過以下幾種方法實現:
使用tar命令打包項目文件:
cd /home/username/my-nodejs-projecttar -czvf my-nodejs-project-backup.tar.gz .備份項目依賴:
npm installpackage-lock.json文件確保依賴一致性。備份數據庫:
mongodump命令備份數據庫:mongodump --out /path/to/backup/folder。使用logrotate工具備份Node.js日志:
sudo apt-get install logrotatesudo nano /etc/logrotate.d/nodejs-logs/path/to/nodejs/logs/*.log {
daily rotate 7
missingok
notifempty
compress
delaycompress
sharedscripts
postrotate
/usr/sbin/killall -HUP node
endscript
}
使用PM2進行進程管理和日志管理:
恢復項目文件:
my-nodejs-project-backup.tar.gz)復制到目標服務器。tar -xzvf my-nodejs-project-backup.tar.gz恢復數據庫:
mongorestore命令恢復MongoDB備份:mongorestore /path/to/backup/folder。恢復日志文件:
使用PM2恢復應用:
pm2 start app.js。重新安裝Node.js和依賴:
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt-get install -y nodejs
通過以上步驟,您可以在Debian系統上有效地備份和恢復Node.js應用,確保數據和配置的安全性和可恢復性。