Linux 系统的备份与恢复

备份和恢复是 Linux 系统管理中非常重要的部分,因为数据丢失或系统故障可能会导致灾难性后果。在 Linux 中,可以使用 SystemRescueCd 配合 dd 命令来备份和恢复整个磁盘或分区。

查看磁盘

执行以下命令列出所有磁盘,当前只有1块磁盘 /dev/vda

1
fdisk -l

查看磁盘

挂载磁盘

附加1块磁盘 /dev/vdb,用于存储备份。
查看磁盘
创建分区:

1
2
parted -s /dev/vdb mklabel gpt
parted -s /dev/vdb unit mib mkpart data 0% 100%

创建文件系统:

1
mkfs.ext4 /dev/vdb1

创建目录:

1
mkdir /mnt/backup

挂载磁盘:

  • 方式一:手动挂载
    1
    mount /dev/vdb1 /mnt/backup
  • 方式二:系统启动自动挂载
    1
    2
    3
    echo >> /etc/fstab
    echo /dev/vdb1 /mnt/backup ext4 defaults,noatime,nofail 0 0 >> /etc/fstab
    mount /mnt/backup

SystemRescueCd

SystemRescueCd 是一个 Linux 系统救援工具包,可用作可启动媒体,用于在崩溃后管理或修复系统和数据。有的云服务商可以自己挂载,有的则需要联系客服挂载。然后,进入 SystemRescueCd 挂载 /dev/vdb1 进行备份和恢复操作。

1
mount /dev/vdb1 /mnt/backup

备份

1
dd if=/dev/vda of=/mnt/backup/Linux_backup_20230101.img bs=4M conv=sync,noerror

恢复

1
dd if=/mnt/backup/Linux_backup_20230101.img of=/dev/vda bs=4M conv=sync,noerror