centos

centos stream8备份恢复策略

小樊
39
2025-05-12 22:30:42
栏目: 智能运维

在CentOS Stream 8上进行备份和恢复是确保系统数据安全的重要步骤。以下是一些常用的备份和恢复策略:

备份方法

  1. 使用 rsynctar 命令备份重要目录

    • 创建备份目录:
      sudo mkdir /backups/centos_stream
      
    • 备份 /etc 目录:
      sudo rsync -avz --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lostfound"} /etc/ /backups/centos_stream/
      
    • 备份 /var 目录:
      sudo rsync -avz --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lostfound"} /var/ /backups/centos_stream/
      
    • 创建包含 /etc/var 目录的归档文件:
      sudo tar -czvf /backups/centos_stream/centos_stream_backup.tar.gz /etc/ /var/
      
  2. 使用 Syncthing 实现实时数据同步备份

    • 下载并解压 Syncthing
      wget https://github.com/syncthing/syncthing/releases/download/v1.23.1/syncthing-linux-amd64-v1.23.1.tar.gz
      tar zxf syncthing-linux-amd64-v1.23.1.tar.gz
      cp syncthing /usr/local/bin
      
    • 配置 Syncthing: 编辑 /root/.config/syncthing/config.xml,将 address127.0.0.1:8384/address 改为 address0.0.0.0:8384/address
    • 重启 Syncthing 服务:
      sudo systemctl restart syncthing@root.service
      
    • 设置 Syncthing 开机自启动: 复制服务文件到系统服务目录,修改服务文件中的 ExecStart 路径,重载 systemd 配置并重启服务。
  3. 使用 cron 任务定期执行备份

    • 创建备份脚本(例如 backup_script.sh):
      #!/bin/bash
      sudo mkdir -p /backups/centos_stream/$(date %Y%m%d)
      sudo rsync -avz --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lostfound"} /etc/ /backups/centos_stream/$(date %Y%m%d)/
      sudo rsync -avz --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lostfound"} /var/ /backups/centos_stream/$(date %Y%m%d)/
      sudo tar -czvf /backups/centos_stream/$(date %Y%m%d)/centos_stream_backup.tar.gz /etc/ /var/
      
    • 设置 cron 任务:
      crontab -e
      
      添加以下行以每天凌晨2点执行备份脚本:
      0 2 * * * /path/to/your/backup_script.sh
      

恢复策略

  1. 恢复整个系统

    • 使用备份文件进行恢复:
      sudo tar -xzvf /backups/centos_stream/centos_stream_backup.tar.gz -C /
      
  2. 恢复特定目录

    • 使用 rsync 命令将备份数据还原到原始位置:
      sudo rsync -avz --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lostfound"} /backups/centos_stream/backup_directory/ /
      

通过上述备份和恢复策略,您可以在 CentOS Stream 8 中有效地管理数据,确保系统在需要时能够迅速恢复。

0
看了该问题的人还看了