温馨提示×

CentOS如何备份和恢复数据

小樊
49
2025-08-20 21:30:57
栏目: 智能运维

一、备份方法

  1. 文件级备份

    • tar命令:全量备份系统或指定目录,排除虚拟文件系统等无需备份的目录,支持压缩存储。
      ▶ 备份命令:sudo tar -czvf backup.tar.gz --exclude=/proc --exclude=/sys /
      ▶ 恢复命令:sudo tar -xzvf backup.tar.gz -C /
    • rsync命令:适合增量备份,支持本地或远程同步,保留文件属性。
      ▶ 全量备份:rsync -avz /source/ /destination/
      ▶ 增量备份:rsync -avz --delete --link-dest=/previous_backup/ /source/ /destination/
  2. 系统级备份

    • dd命令:备份整个磁盘或分区为镜像文件,适用于硬件环境一致的场景,会覆盖目标设备。
      ▶ 备份命令:dd if=/dev/sda of=backup.img bs=4M
      ▶ 恢复命令:dd if=backup.img of=/dev/sda bs=4M
    • Clonezilla:支持磁盘克隆、增量备份,可加密和网络存储,需制作启动盘。
  3. 数据库备份

    • mysqldump:逻辑备份数据库,支持单库、全库备份,生成SQL文件。
      ▶ 备份命令:mysqldump -u 用户名 -p 数据库名 > backup.sql
      ▶ 恢复命令:mysql -u 用户名 -p 数据库名 < backup.sql
    • 物理备份:直接复制数据库文件(如MySQL的/var/lib/mysql),需停止服务,适用于同版本恢复。

二、恢复方法

  • 文件/系统恢复
    • 使用tarrsync恢复备份文件到指定目录,覆盖前需确认数据。
    • 系统无法启动时,可通过CentOS安装盘进入救援模式,挂载原系统分区后执行tarrsync恢复。
  • 数据库恢复
    • 逻辑备份:用mysql命令导入SQL文件。
    • 物理备份:复制文件到对应目录后重启服务。
  • 磁盘镜像恢复
    dd命令将备份的镜像文件写入目标磁盘,需确保目标设备容量足够。

三、注意事项

  • 备份前确认数据一致性,避免备份过程中数据修改导致损坏。
  • 定期验证备份文件完整性,可通过tar -tvf查看内容或dd校验镜像。
  • 敏感数据建议加密存储(如用openssl加密备份文件)。
  • 生产环境建议结合自动化工具(如cron定时任务)和异地存储(如远程服务器、云存储)。

参考来源:

0