ubuntu

ubuntu进程备份与恢复

小樊
45
2025-09-06 09:44:18
栏目: 智能运维

备份方法

  1. 配置文件备份
    备份 /etc 目录下进程的配置文件(如数据库、服务配置),使用 tarrsync 命令,例如:
    sudo tar -czvf etc_backup.tar.gz /etc/mysql /etc/nginx  # 备份配置文件
    sudo rsync -av /etc/mysql /backup/mysql_config         # 增量备份
    
  2. 数据文件备份
    备份进程数据目录(如数据库数据、日志),常用 rsynctar
    sudo rsync -av /var/lib/mysql /backup/mysql_data       # 备份数据库数据
    sudo tar -czvf log_backup.tar.gz /var/log/nginx        # 备份日志
    
  3. 服务状态备份
    若使用 systemd,备份服务单元文件并重新加载:
    sudo cp /etc/systemd/system/<service>.service /backup/  # 备份服务文件
    sudo systemctl daemon-reload                          # 重新加载配置
    
  4. 进程快照(高级)
    使用 CRIU 工具保存进程状态(需安装),适用于复杂进程:
    sudo criu dump -t <PID> /path/to/checkpoint           # 保存进程状态
    sudo criu restore /path/to/checkpoint                 # 恢复进程
    

恢复方法

  1. 服务重启
    通过 systemdservice 命令重启进程:
    sudo systemctl restart <service>       # 系统服务
    sudo service <service> restart         # 部分旧系统
    
  2. 手动启动进程
    直接运行进程的可执行文件(需确保路径正确):
    sudo /path/to/application &            # 后台运行
    
  3. 从备份恢复
    • 恢复配置文件:
      sudo cp /backup/etc_backup/mysql.conf /etc/mysql/my.cnf  # 恢复配置
      
    • 恢复数据文件:
      sudo rsync -av /backup/mysql_data/ /var/lib/mysql/       # 恢复数据
      
  4. 日志分析与修复
    通过 journalctl 或应用日志排查崩溃原因,修复依赖或权限问题:
    sudo journalctl -u <service> -n 50     # 查看服务日志
    sudo ldd /path/to/application          # 检查依赖库
    sudo chmod +x /path/to/application     # 修复权限
    

工具推荐

注意:备份前确保数据一致性,恢复后测试进程运行状态,关键服务建议定期演练恢复流程。

0
看了该问题的人还看了