温馨提示×

centos分区备份与恢复技巧

小樊
49
2025-06-28 17:31:51
栏目: 智能运维

在CentOS系统中,备份和恢复分区是确保数据安全的重要步骤。以下是一些常用的备份和恢复方法:

备份方法

  • 使用tar命令备份整个系统

    tar cvpzf backup.tgz --exclude=/proc --exclude=/lostfound --exclude=/mnt --exclude=/sys /
    

    恢复命令:

    tar xvpfz backup.tgz -C /
    
  • 使用dd命令备份分区

    备份命令:

    dd if=/dev/sda of=backup.img bs=4M
    

    恢复命令:

    dd if=backup.img of=/dev/sda bs=4M
    
  • 使用rsync命令备份特定目录

    备份命令:

    rsync -av --delete /source_directory /destination_directory
    

    恢复命令:

    rsync -av /source_directory /destination_directory
    
  • 使用Mondo Rescue进行系统备份和恢复

    制作Mondo Rescue启动盘,选择“device-image”模式,选择保存位置,选择要备份的硬盘设备,完成备份后,根据提示进行关机或重启。恢复时,选择“restore image file to local disk”并选择备份文件,然后按照提示操作。

  • 使用Clonezilla进行系统备份和恢复

    制作Clonezilla启动盘,选择“device-image”模式,选择保存位置,选择要备份的硬盘设备,完成备份后,根据提示进行关机或重启。恢复时,选择“restore image to disk”并选择备份文件,然后按照提示操作。

恢复技巧

  • 使用光盘或Live USB进入救援模式

    使用CentOS安装光盘或Live USB启动系统,进入BIOS设置,将启动顺序设置为从光盘或USB启动,启动后进入救援模式。

  • 查看LVM信息并恢复

    在救援模式下,使用 cat /etc/lvm/backup/centos查看LVM备份信息,如果备份信息存在,使用 pvcreate --uuid "备份文件中的UUID" --restorefile /etc/lvm/backup/centos /dev/sdb1命令重建丢失的物理卷,使用 vgcfgrestore -f --test /etc/lvm/backup/centos centosvgcfgrestore -f /etc/lvm/backup/centos centos命令恢复卷组配置。

  • 使用TestDisk恢复丢失的分区

    下载并安装TestDisk,运行TestDisk,选择要恢复分区的硬盘,然后选择“Analyze”选项分析分区结构,根据分析结果,选择“Quick Search”或“Deep Search”恢复丢失的分区。

  • 使用extundelete工具恢复数据

    安装extundelete:yum install extundelete,卸载分区:umount /dev/sdXY,恢复单个目录:extundelete /dev/sdXY --restore-directory /path/to/deleted/directory,恢复单个文件:extundelete /dev/sdXY --restore-file /path/to/deleted/file,恢复全部删除的文件:extundelete /dev/sdXY --restore-all

  • 使用fsck命令修复文件系统错误

    进入单用户模式或者使用救援模式,运行fsck命令,例如:sudo fsck -y /dev/sda1

  • 使用chroot命令恢复系统

    如果系统无法正常启动,但是可以通过救援模式进入系统,可以使用chroot命令来恢复系统。

请注意,备份和恢复操作可能会导致数据丢失或系统崩溃,因此请务必谨慎操作,并定期检查和测试备份文件的完整性和可用性。

0