备份和恢复是 Linux 系统管理中非常重要的部分,因为数据丢失或系统故障可能会导致灾难性后果。在 Linux 中,可以使用 SystemRescueCd 配合 dd 命令来备份和恢复整个磁盘或分区。
查看磁盘
执行以下命令列出所有磁盘,当前只有1块磁盘 /dev/vda
。
1 | fdisk -l |
挂载磁盘
附加1块磁盘 /dev/vdb
,用于存储备份。
创建分区:
1 | parted -s /dev/vdb mklabel gpt |
创建文件系统:
1 | mkfs.ext4 /dev/vdb1 |
创建目录:
1 | mkdir /mnt/backup |
挂载磁盘:
- 方式一:手动挂载
1
mount /dev/vdb1 /mnt/backup
- 方式二:系统启动自动挂载
1
2
3echo >> /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 |