centos dopra备份恢复流程
小樊
38
2025-12-31 11:12:36
CentOS 环境下 Dopra 备份与恢复流程
一 适用范围与前提
- Dopra并非CentOS的标准组件或通用工具,通常为企业/项目内部命名的应用或设备。以下流程基于“Dopra的数据与配置可落盘”的通用场景,按“先备份、再验证、后恢复”的思路给出可落地步骤。若“Dopra”指代特定软件/服务,请补充其类型、安装路径与关键数据目录,以便细化命令与路径。
二 备份策略与实施
- 建议采用“全量 + 增量”与“本地 + 异地/云”的组合策略,覆盖:配置文件、业务数据、数据库、证书与密钥、系统引导与分区信息。
- 常用工具与示例
- 系统/文件全量打包(示例):
- 命令:tar cvpzf backup_$(date +%F).tgz --exclude=/proc --exclude=/sys --exclude=/dev --exclude=/run --exclude=/mnt --exclude=/media /
- 说明:保留权限与属性,排除虚拟与临时文件系统,按日期命名归档。
- 增量/差异同步(示例):
- 首次全量:rsync -aAX --info=progress2 /data/ /backup/data/
- 后续增量:rsync -aAX --info=progress2 --delete /data/ /backup/data/
- 说明:-aAX保留权限/ACL/xattr,–delete保持两端一致,适合日常增量。
- 整盘/分区镜像(示例,谨慎):
- 命令:dd if=/dev/sda of=/backup/sda_$(date +%F).img bs=4M status=progress
- 说明:仅用于同容量或更大磁盘的还原场景,操作前务必确认目标盘。
- 数据库备份(示例):
- MySQL:mysqldump -u root -p --single-transaction --routines --triggers --databases your_db > backup_$(date +%F).sql
- 其他数据库按各自工具导出(如 PostgreSQL 的 pg_dump)。
- 配置与证书集中备份:
- 建议打包:/etc、/usr/local(或应用安装目录)、/opt、/var/lib(业务数据)、/root、/home(应用运行账号)、以及/etc/ssl、/root/.ssh 等敏感目录。
三 恢复流程
- 场景A 文件/目录级恢复
- 停止相关服务:systemctl stop dopra(或实际服务名)
- 恢复命令(示例):tar xvpfz backup_2025-12-31.tgz -C /
- 权限修复:chown -R appuser:appgroup /opt/dopra /var/lib/dopra(按实际用户与目录调整)
- 启动服务:systemctl start dopra;必要时执行 systemctl enable dopra
- 场景B 系统级恢复(系统无法启动或需整机回滚)
- 通过安装介质进入救援模式/救援环境,挂载原系统分区(如 /mnt/sysimage),必要时执行 chroot /mnt/sysimage
- 使用 tar 恢复系统归档:tar xvpfz backup_2025-12-31.tgz -C /mnt/sysimage
- 重建引导:grub2-install /dev/sda;重建配置:grub2-mkconfig -o /boot/grub2/grub.cfg
- 退出并重启:exit;reboot
- 场景C 数据库恢复
- 建议先创建空库(或使用备份中包含的建库语句),再导入:mysql -u root -p < backup_2025-12-31.sql
- 导入后校验表与数据量,必要时执行应用侧健康检查与缓存预热。
- 场景D 整盘/分区镜像恢复
- 确认目标盘无重要数据,使用 dd:dd if=/backup/sda_2025-12-31.img of=/dev/sda bs=4M status=progress
- 完成后重启并校验分区与文件系统。
四 验证与演练
- 备份完整性校验:对归档/镜像执行 sha256sum 并记录;恢复后在测试环境进行抽样校验(文件数量、关键配置、数据库记录数/校验和)。
- 定期恢复演练:按季度或重大变更前执行“从备份到可用”的演练,覆盖系统、应用与数据库,记录恢复时长与问题清单,持续优化备份策略。
五 注意事项与应急
- 恢复前务必停止写入,避免覆盖丢失数据;对当前状态做一次快照或临时备份。
- 权限与SELinux:系统恢复后检查关键目录属主属组与 SELinux 上下文(必要时 restorecon -R /opt/dopra)。
- 误删文件的应急(仅限未被覆盖):ext4 可尝试 extundelete;或使用 testdisk 进行分区/文件系统级恢复。操作前先只读挂载或镜像磁盘,避免二次损坏。
- 若“Dopra”为特定组件,请补充其安装路径、服务名、数据库类型与数据目录,以便提供精确命令与回滚路径。