centos

CentOS Stream 8备份数据的方法

小樊
44
2025-05-31 03:02:50
栏目: 智能运维

CentOS Stream 8已于2024年5月1日终止维护。因此,官方不再为其提供yum源以及系统、软件安全更新,存在严重安全隐患。强烈建议升级到CentOS Stream 9或平滑过渡到Rocky Linux 8系统。不过,如果您仍在使用CentOS Stream 8并希望进行备份和恢复,以下是一些常用的备份和恢复方法:

使用 tar 命令进行完整备份

tar 命令可以将文件或目录打包成一个压缩文件,便于备份和传输。

# 创建一个用于存放备份文件的目录
sudo mkdir /backups/centos_stream

# 使用 tar 命令将 /etc 和 /var 目录打包成一个归档文件
sudo tar -czvf /backups/centos_stream/centos_stream_backup.tar.gz /etc/ /var/

使用 rsync 命令进行增量备份

rsync 是一个强大的文件同步工具,可以实现文件的增量备份。

# 创建一个备份目录
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/

使用 Syncthing 实现实时数据同步备份

Syncthing 是一个能运行在多个操作系统平台的免费开源的工具,可以实现多台机器的数据实时同步备份。

  1. 下载并解压 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
cd syncthing-linux-amd64-v1.23.1
sudo cp syncthing /usr/local/bin
  1. 配置 Syncthing

编辑配置文件 /root/.config/syncthing/config.xml,将 <address>127.0.0.1:8384</address> 改为 <address>0.0.0.0:8384</address>

  1. 重启 Syncthing 服务
sudo systemctl restart syncthing@root.service
  1. 设置 Syncthing 开机自启动

复制服务文件到系统服务目录,修改服务文件中的 ExecStart 路径,重载 systemd 配置并重启服务。

sudo cp /root/syncthing/syncthing-linux-amd64-v1.23.1/etc/linux-systemd/system/syncthing@.service /usr/lib/systemd/system/syncthing@root.service
sudo vi /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)
sudo vi /path/to/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/

# 设置脚本为可执行
chmod +x /path/to/backup_script.sh

# 设置 cron 任务
crontab -e
# 添加以下行以每天凌晨2点执行备份脚本
0 2 * * * /path/to/backup_script.sh

注意事项

  1. 在进行系统更新之前,强烈建议先备份重要数据。
  2. 根据需要备份其他目录或文件,可以使用类似的方法添加到 rsynctar 命令中。
  3. 定期执行备份命令以保持数据的最新状态。
  4. 在执行备份和恢复操作之前,请确保备份数据的完整性和可恢复性。
  5. 定期检查备份文件的完整性和可用性,确保备份数据可以正常恢复。

请注意,由于 CentOS Stream 8 已经终止维护,建议尽快升级到其他长期支持的 Linux 发行版,以确保系统的安全性和稳定性。

0
看了该问题的人还看了