在Ubuntu上备份Node.js数据,可按以下步骤操作:
备份项目文件
tar命令打包项目目录为.tar.gz文件,例如:tar -czvf project-backup.tar.gz /path/to/your/nodejs/project。node_modules依赖:npm install --production --json > dependencies.json。备份数据库(如使用MySQL)
mysqldump工具,创建备份脚本backup.js:const mysqldump = require('mysqldump');
mysqldump({
connection: { host: 'localhost', user: 'root', password: '密码', database: '数据库名' },
dumpToFile: './database-backup.sql'
}).then(() => console.log('数据库备份完成'));
```。
node backup.js。设置定时备份(可选)
cron定时执行备份脚本,例如每天凌晨1点:crontab -e,添加0 1 * * * /usr/bin/node /path/to/backup.js。存储备份文件
.tar.gz、.sql)复制到外部硬盘或云存储:scp backup.tar.gz user@remote-server:/path/to/backup。恢复数据:
tar -xzvf project-backup.tar.gz -C /path/to/project。mysql -u 用户 -p 数据库名 < database-backup.sql。