在 Debian 上“备份 Node.js 数据”通常包含几类内容:
Node.js 应用代码、依赖、配置文件、数据库/持久化数据、进程与服务配置。下面按常见场景给你一套可操作的备份方案。
一般建议备份:
/var/www/myapp).env、config/*.json)node_modules(体积大,可重新 npm install)package.json / package-lock.json(必备份)systemd 服务文件cd /var/www
tar -czf myapp-backup-$(date +%F).tar.gz myapp
rsync -avz /var/www/myapp user@backup-server:/backup/nodejs/
tar --exclude=node_modules -czf myapp.tar.gz myapp
mysqldump -u root -p mydb > mydb-$(date +%F).sql
pg_dump mydb > mydb-$(date +%F).sql
mongodump --db mydb --out /backup/mongo-$(date +%F)
cp /etc/systemd/system/myapp.service /backup/
pm2 save
cp ~/.pm2/dump.pm2 /backup/
crontab -e
0 3 * * * tar -czf /backup/nodejs-$(date +\%F).tar.gz /var/www/myapp
docker cp container:/app /backup/app
docker exec container mysqldump -u root -p db > db.sql
或直接备份 volume:
docker run --rm -v myvolume:/data -v /backup:/backup busybox tar czf /backup/vol.tar.gz /data
tar -xzf myapp-backup.tar.gz -C /var/www
cd /var/www/myapp
npm install
systemctl restart myapp
如果你能补充说明:
我可以给你一份精确到命令的备份脚本。