温馨提示×

centos dopra如何进行数据备份与恢复

小樊
32
2025-12-15 19:33:03
栏目: 智能运维

CentOS 数据备份与恢复实操指南

适用范围与前提说明

  • 本指南面向在 CentOS 环境下的数据保护,涵盖文件/目录、数据库以及整机的备份与恢复。若你所说的 “Dopra” 指误写或特定应用名,只要它运行在 CentOS 上,通常仍可使用下列通用方法;若“Dopra”是某款软件的专有备份机制,请补充其全名与版本,以便给出针对性步骤。

备份策略与工具选择

  • 备份类型
    • 全量备份:每次备份选定范围全部数据,恢复简单,适合关键基线。
    • 增量备份:仅备份自上次备份后变化的数据,节省空间与时间。
    • 差异备份:备份自上次全量后变化的数据,恢复速度通常快于增量。
  • 常用工具
    • tar:系统/目录打包压缩,适合全量与快速整机镜像。
    • rsync:本地/远程同步,支持增量、断点续传与灵活过滤。
    • 数据库工具:如 mysqldump 等,专用于数据库逻辑备份与恢复。
  • 存储与保留
    • 建议采用 本地 + 远端/云端 的 3-2-1 策略(3 份副本、2 种介质、1 份异地/离线),并按业务设定 保留周期定期校验

常用备份与恢复命令示例

  • 使用 tar 进行整机或目录备份与恢复
    • 备份(示例排除虚拟/临时文件系统):
      sudo tar cvpzf backup_$(date +%F).tgz \
        --exclude=/proc --exclude=/lost+found --exclude=/mnt --exclude=/sys \
        --exclude=/backup_*.tgz /path/to/source
      
    • 恢复(到根分区,谨慎操作):
      sudo tar xvpfz backup_YYYY-MM-DD.tgz -C /
      
  • 使用 rsync 进行目录同步与恢复
    • 本地/远程备份(增量、保持属性、删除多余文件):
      rsync -av --delete /source/ /dest/
      rsync -avz -e ssh /source/ user@remote:/dest/
      
    • 恢复(将备份内容回灌到目标目录):
      rsync -av /backup/ /restore/
      
  • 使用数据库工具(以 MySQL 为例)
    • 备份:
      mysqldump -u USER -p --single-transaction --routines --triggers DATABASE > db_$(date +%F).sql
      
    • 恢复:
      mysql -u USER -p DATABASE < db_YYYY-MM-DD.sql
      
  • 使用 dd 进行磁盘/分区镜像(高风险,务必确认设备名)
    • 备份:
      sudo dd if=/dev/sdX of=disk_$(date +%F).img bs=4M status=progress
      
    • 恢复:
      sudo dd if=disk_YYYY-MM-DD.img of=/dev/sdX bs=4M status=progress
      

以上命令覆盖了 tar/rsync/dd 的典型用法与要点,适用于大多数文件、目录与整机场景。

自动化与保留策略

  • 编写备份脚本并加入 crontab 定时执行,结合日志与保留天数实现自动清理。
  • 示例(保留最近 N 天备份,按日执行):
    # 00 02 * * * /usr/local/bin/backup.sh >> /var/log/backup.log 2>&1
    
    脚本要点:定义源/目的、生成日期后缀、执行备份、按保留天数删除旧包、记录日志。可参考按日备份与数量限制的脚本范式,按需扩展为全量/增量与远端同步。

无备份情况下的文件恢复与系统修复

  • 误删文件的应急恢复
    • 立刻停止对目标分区的写入,优先从备份恢复;若无备份:
      • 对于 ext3/ext4:使用 extundelete 尝试按文件/目录恢复。
      • 通用分区/文件系统:使用 TestDisk 进行分区与文件恢复(可预览后选择复制)。
  • 系统无法启动的救援
    • 使用安装介质进入 救援模式/单用户模式,检查并修复 GRUB/etc/fstab、LVM 与文件系统;必要时对 XFS 使用 xfs_repair(先卸载卷)。
  • 重要提示
    • 恢复成功率高度依赖是否被覆盖;操作前先对现有状态做只读镜像或快照,避免二次损伤。

0