在Ubuntu下备份和恢复Node.js应用可以通过以下步骤进行:
停止Node.js应用:
pm2
来停止应用:pm2 stop <app_name>
创建项目目录的备份:
tar
命令将项目目录打包为一个 .tar.gz
文件。例如,将项目打包为名为 my-nodejs-project-backup.tar.gz
的文件:tar -czvf my-nodejs-project-backup.tar.gz /home/username/my-nodejs-project
/home/username/backups/
目录:mv my-nodejs-project-backup.tar.gz /home/username/backups/
备份数据库(如果有):
mongodump
命令:mongodump --out /home/user/myproject/backup/mongodb
使用 logrotate
进行日志管理:
logrotate
:sudo apt-get install logrotate
logrotate
配置文件,例如 /etc/logrotate.d/nodejs
:sudo nano /etc/logrotate.d/nodejs
/var/log/nodejs/*.log {
daily
missingok
rotate 7
compress
notifempty
create 0640 root adm
}
0 2 * * * /usr/bin/node /path/to/backup-script.js
解压项目目录:
my-nodejs-project-backup.tar.gz
)复制回项目目录。cd /home/username/my-nodejs-project
tar
命令解压缩备份文件:tar -xzvf my-nodejs-project-backup.tar.gz
恢复数据库(如果有):
mongorestore
命令:mongorestore /home/user/myproject/backup/mongodb
启动Node.js应用:
pm2
来启动你的应用:pm2 start <app_name>
恢复日志文件:
git init
git remote add origin <repository_url>
git add .
git commit -m "Initial commit"
git push -u origin master
通过以上步骤,你可以在Ubuntu系统下有效地备份和恢复Node.js应用。