在Debian系统上备份和恢复Node.js应用可以通过以下几种方法实现:
使用tar命令打包项目文件:
cd /home/username/my-nodejs-project
tar -czvf my-nodejs-project-backup.tar.gz .
备份项目依赖:
npm install
package-lock.json
文件确保依赖一致性。备份数据库:
mongodump
命令备份数据库:mongodump --out /path/to/backup/folder
。使用logrotate工具备份Node.js日志:
sudo apt-get install logrotate
sudo 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应用,确保数据和配置的安全性和可恢复性。