温馨提示×

centos stream8备份恢复方法

小樊
81
2025-05-16 23:24:44
栏目: 智能运维

在CentOS Stream 8上进行备份和恢复通常涉及以下几种方法:

使用tar和rsync命令进行备份

  • 创建备份目录:首先,创建一个用于存放备份文件的目录。

    sudo mkdir /backups/centos_stream
    
  • 备份/etc和/var目录:使用rsync命令备份/etc/var目录,排除一些不需要备份的特殊目录。

    sudo rsync -avz --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lostfound"} /etc/ /backups/centos_stream/
    sudo rsync -avz --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lostfound"} /var/ /backups/centos_stream/
    
  • 创建归档文件:使用tar命令将/etc/var目录打包成一个归档文件。

    sudo tar -czvf /backups/centos_stream/centos_stream_backup.tar.gz /etc/ /var/
    

使用Syncthing进行实时数据同步备份

  • 下载并解压Syncthing

    wget https://github.com/syncthing/syncthing/releases/download/v1.23.1/syncthing-linux-amd64-v1.23.1.tar.gz
    tar xzf syncthing-linux-amd64-v1.23.1.tar.gz
    
  • 配置Syncthing:编辑配置文件/root/.config/syncthing/config.xml,设置同步目录。

  • 重启Syncthing服务

    sudo systemctl restart syncthing@root.service
    
  • 设置Syncthing开机自启动

    cp /root/syncthing/syncthing-linux-amd64-v1.23.1/etc/linux-systemd/system/syncthing@.service /usr/lib/systemd/system/syncthing@root.service
    sudo systemctl daemon-reload
    sudo systemctl restart syncthing@root.service
    sudo systemctl enable syncthing@root.service
    

使用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. 将备份文件复制到恢复介质(如U盘或网络存储)。
    2. 重启系统并进入恢复模式。
    3. 按照备份工具的指示进行系统恢复。

0