在CentOS系统中,备份和恢复Node.js应用程序涉及几个步骤。以下是一个基本的指南:
备份代码:
tar
命令将你的Node.js项目打包成一个压缩文件。tar -czvf myapp-backup-$(date +%Y%m%d%H%M%S).tar.gz /path/to/your/nodejs/app
备份数据库:
mysqldump -u username -p database_name > database_backup.sql
mongodump --out /path/to/backup/directory
备份配置文件:
.env
文件、Nginx或Apache配置文件等。恢复代码:
tar -xzvf myapp-backup-YYYYMMDDHHMMSS.tar.gz -C /path/to/destination
恢复数据库:
mysql -u username -p database_name < database_backup.sql
mongorestore /path/to/backup/directory/database_name
恢复配置文件:
你可以使用cron
作业来自动化备份过程。例如,每天凌晨2点备份:
0 2 * * * /path/to/backup_script.sh
创建一个备份脚本backup_script.sh
:
#!/bin/bash
# Backup code
tar -czvf myapp-backup-$(date +%Y%m%d%H%M%S).tar.gz /path/to/your/nodejs/app
# Backup database (MySQL example)
mysqldump -u username -p database_name > /path/to/backup/database_backup_$(date +%Y%m%d%H%M%S).sql
# Backup MongoDB (example)
mongodump --out /path/to/backup/mongodb_backup_$(date +%Y%m%d%H%M%S)
# Backup configuration files
cp -r /path/to/config /path/to/backup/config_backup_$(date +%Y%m%d%H%M%S)
确保脚本有执行权限:
chmod +x /path/to/backup_script.sh
通过以上步骤,你可以在CentOS系统中有效地备份和恢复Node.js应用程序。