温馨提示×

nodejs在centos上的备份与恢复策略

小樊
44
2025-08-20 16:39:45
栏目: 编程语言

备份策略

  1. 数据范围:备份应用代码、配置文件、数据库、依赖包(如package.json)及静态文件。
  2. 工具选择
    • 代码/配置:tar打包压缩。
    • 数据库:MySQL用mysqldump,MongoDB用mongodump
  3. 存储位置:本地备份至指定目录,重要数据可同步至远程服务器或云存储。
  4. 自动化:通过crontab设置定时任务(如每日凌晨执行备份脚本)。

恢复策略

  1. 恢复顺序
    • 先恢复代码及依赖:解压代码包,用npm install安装依赖。
    • 再恢复数据库:通过mysqlmongorestore导入备份数据。
    • 最后恢复配置文件及启动服务:复制配置文件到原路径,用pm2重启应用。
  2. 验证恢复:恢复后需测试应用功能,确保数据完整性和服务正常。

关键命令示例

  • 备份
    # 代码备份
    tar -czvf app_backup.tar.gz /path/to/app
    # 数据库备份(MySQL)
    mysqldump -u user -p db_name > db_backup.sql
    # 依赖备份
    cp package.json /backup/
    
  • 恢复
    # 代码恢复
    tar -xzvf app_backup.tar.gz -C /path/to/restore
    # 依赖安装
    cd /path/to/restore && npm install
    # 数据库恢复
    mysql -u user -p db_name < db_backup.sql
    # 服务启动
    pm2 start all
    

注意事项

  • 定期测试备份可恢复性,避免过期数据失效。
  • 敏感信息(如数据库密码)需加密存储或通过环境变量管理。
  • 生产环境建议结合版本控制(如Git)管理代码,提升协作和回滚效率。

0