备份Ubuntu From Scratch可以采用多种方法,具体取决于你的需求和偏好。以下是一些常用的备份和恢复方法:
使用dd命令备份整个系统盘
- 前提条件:
- 源设备:包含系统的磁盘(如
/dev/sda
)
- 目标设备或文件:可以是另一个磁盘(如
/dev/sdb
),或者一个备份文件(如 /mnt/backup/system_backup.img
)
- 备用存储设备:用于存储备份数据,其容量应等于或大于源设备的容量
- 可启动的LiveCD/LiveUSB:用于停机时备份
- 备份前的准备工作:
- 下载Ubuntu ISO镜像文件并制作LiveCD或LiveUSB。
- 从LiveCD/LiveUSB启动系统,以避免备份过程中文件系统的变动。
- 使用
lsblk
命令确认系统盘(源设备)和目标盘(或备份位置)的名称。
- 确保目标设备的容量足够大,可以容纳源设备的数据。
使用Timeshift进行增量备份
- 优点:适合桌面用户,备份是增量的,只有初次备份需要较多空间,以后的备份只保存更改部分。
- 备份步骤:
- 安装 Timeshift:
sudo apt install timeshift
- 运行 Timeshift 并选择备份类型(RSYNC 或 BTRFS,通常选择 RSYNC)。
- 选择备份位置(可以选择移动硬盘)。
- 设置备份计划(可选)。
- 开始备份。
使用Clonezilla进行完整系统镜像备份
- 优点:轻量级但功能强大,适合完全系统镜像的需求。
- 备份步骤:
- 下载并制作 Clonezilla 启动盘。
- 通过 USB 启动 Clonezilla。
- 选择要备份的硬盘和备份目的地(可以是移动硬盘)。
- 开始备份。
使用rsync手动备份文件系统
- 优点:使用命令行工具,适合只想备份文件系统而不需要系统镜像的用户。
- 备份命令:
sudo rsync -aAXv --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} / /path/to/backup/folder
这将把系统的所有文件备份到指定目录(可以是移动硬盘),并排除动态挂载的目录。
恢复备份
- 从备份文件恢复到磁盘:
- 如果目标是备份文件:
sudo mount /dev/sdb1 /mnt
sudo dd if=/mnt/ubuntu_2.0.img of=/dev/sda bs=4M status=progress
- 如果备份文件被压缩:
gunzip -c /mnt/backup/system_backup.img.gz | sudo dd of=/dev/sda bs=4M status=progress
- 从备份磁盘恢复到原始磁盘:
sudo dd if=/dev/sdb of=/dev/sda bs=4M status=progress
注意事项
- 备份和恢复过程中,确保不对源设备进行写操作,以防数据不一致。
- 如果目标设备容量小于源设备,无法使用 dd 进行完整备份。
- 使用LiveCD/LiveUSB时,建议在挂载目标设备时确保其已被正确识别且无数据损坏。
通过上述方法,你可以根据自己的需求选择合适的备份和恢复策略,确保Ubuntu系统的数据安全和完整。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>