如何备份Stream 8数据
导读:CentOS Stream 8 数据备份实用指南 一 备份策略与范围 备份范围建议优先覆盖配置与可变数据:至少包含 /etc(系统配置)与 /var(日志、包缓存、数据库数据等)。不建议对 /proc、/sys、/dev、/tmp、/ru...
CentOS Stream 8 数据备份实用指南
一 备份策略与范围
- 备份范围建议优先覆盖配置与可变数据:至少包含 /etc(系统配置)与 /var(日志、包缓存、数据库数据等)。不建议对 /proc、/sys、/dev、/tmp、/run 等虚拟或临时文件系统进行打包备份。
- 周期与保留:按业务重要性设定频率(如每日增量、每周全量),并保留至少 7–30 天 的历史副本,便于回滚。
- 存储位置:采用 3-2-1 策略(3 份副本、2 种介质、1 份异地/离线),本地保留一份,另同步到独立磁盘或远端存储。
- 变更前必备份:执行 系统更新、分区/磁盘变更、数据库结构变更 前先做一次可回滚的备份。
- 版本风险提示:CentOS Stream 8 已于 2024-05-01 终止维护,存在安全与稳定性风险,备份同时应尽快规划迁移至 CentOS Stream 9 或 Rocky Linux 8/9。
二 常用备份方法
- 文件与配置备份(rsync + tar)
- 创建备份目录:sudo mkdir -p /backups/centos_stream/$(date +%Y%m%d)
- 使用 rsync 同步关键目录(排除虚拟/临时文件系统):
sudo rsync -avz --exclude={ “/dev/“,”/proc/”,“/sys/“,”/tmp/”,“/run/“,”/mnt/”,“/media/“,”/lost+found"} /etc/ /backups/centos_stream/$(date +%Y%m%d)/
sudo rsync -avz --exclude={ "/dev/”,“/proc/“,”/sys/”,“/tmp/“,”/run/”,“/mnt/“,”/media/”,“/lost+found”} /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)
- 备份脚本示例(/usr/local/bin/backup_stream8.sh):
#!/bin/bash
BACKUP_DIR=“/backups/centos_stream/$(date +%Y%m%d)”
mkdir -p “$BACKUP_DIR”
rsync -avz --exclude={ “/dev/“,”/proc/”,“/sys/“,”/tmp/”,“/run/“,”/mnt/”,“/media/“,”/lost+found"} /etc/ “$BACKUP_DIR”/
rsync -avz --exclude={ "/dev/”,“/proc/“,”/sys/”,“/tmp/“,”/run/”,“/mnt/“,”/media/”,“/lost+found”} /var/ “$BACKUP_DIR”/
tar -czvf “$BACKUP_DIR”/centos_stream_backup.tar.gz -C “$BACKUP_DIR” etc var - 赋权并加入计划任务(每天 02:00 执行):
chmod +x /usr/local/bin/backup_stream8.sh
(crontab -l 2> /dev/null; echo “0 2 * * * /usr/local/bin/backup_stream8.sh”) | crontab -
- 备份脚本示例(/usr/local/bin/backup_stream8.sh):
- 实时同步(Syncthing,适合用户目录与业务数据)
- 安装与启动(示例为 v1.23.1,可按需调整版本):
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
sudo cp syncthing-linux-amd64-v1.23.1/syncthing /usr/local/bin/
sudo systemctl enable --now syncthing@root.service - 如需远程访问管理界面,编辑 /root/.config/syncthing/config.xml,将 127.0.0.1:8384 改为 0.0.0.0:8384,并重启服务。
- 安装与启动(示例为 v1.23.1,可按需调整版本):
- 数据库备份(示例)
- MySQL/MariaDB:
mysqldump -u 用户名 -p密码 --single-transaction --routines --triggers 数据库名 > /backups/db_$(date +%F).sql - 如需物理/块级备份或更复杂的数据库备份(如 Percona XtraBackup),请结合实例负载与恢复目标单独规划。
- MySQL/MariaDB:
三 恢复步骤
- 目录级恢复(rsync):
sudo rsync -avz /backups/centos_stream/2025-12-05/etc/ /etc/
sudo rsync -avz /backups/centos_stream/2025-12-05/var/ /var/ - 归档恢复(tar):
sudo tar -xzvf /backups/centos_stream/2025-12-05/centos_stream_backup.tar.gz -C / - 数据库恢复:
mysql -u 用户名 -p密码 数据库名 < /backups/db_2025-12-05.sql - 提示:恢复前建议停止相关服务(如数据库、Web 服务),避免写入冲突;恢复后校验关键配置文件与业务可用性。
四 验证与运维建议
- 定期校验:抽样解压/恢复演练,核对关键文件与数据库一致性;记录每次备份与恢复结果。
- 监控与告警:对备份任务加日志与返回码检查,失败及时告警;保留至少 2–3 个 最近备份周期。
- 安全与合规:备份数据同样需要访问控制与加密存储;含敏感数据的归档建议加密后再传输/离线保存。
- 迁移规划:因 CentOS Stream 8 已停止维护,完成备份后应尽快升级至 CentOS Stream 9 或迁移至 Rocky Linux 8/9,以降低安全与合规风险。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 如何备份Stream 8数据
本文地址: https://pptw.com/jishu/765167.html
