在Ubuntu上备份Node.js项目,可按以下步骤操作:
备份项目文件:
打开终端,进入项目目录,使用tar命令打包项目为.tar.gz文件,例如:
cd /home/username/my-nodejs-project
tar -czvf my-nodejs-project-backup.tar.gz .
将生成的压缩文件移动到安全位置(如/home/username/backups/)。
备份依赖项(可选):
npm或yarn生成依赖列表:# npm
npm install --production --json > production-dependencies.json
# 或 yarn
yarn install --production --json > production-dependencies.json
production-dependencies.json文件复制到备份目录。备份数据库(若使用):
根据数据库类型(如MySQL、MongoDB),使用对应工具导出数据,例如:
# MySQL
mysqldump -u username -p database_name > database_backup.sql
# MongoDB
mongodump --db database_name --out /path/to/backup/
将备份文件纳入上述备份流程。
定期备份(可选):
使用cron设置定时任务,例如每天凌晨备份:
crontab -e
# 添加以下内容(每天01:00执行):
0 1 * * * tar -czvf /path/to/backup/backup_$(date +\%F).tar.gz /path/to/project
```。
恢复方法:
将备份文件复制回原目录,解压后根据需要安装依赖(npm install/yarn install)即可。
注:若需备份配置文件(如.env),需手动复制到备份目录。