如何利用CentOS镜像进行系统备份
导读:使用tar命令创建系统归档备份 tar是CentOS系统自带的归档工具,可将整个系统或指定目录打包为压缩文件,适合全量备份。 全量备份命令:sudo tar cvpzf system_backup.tar.gz --exclude=/pr...
使用tar命令创建系统归档备份
tar是CentOS系统自带的归档工具,可将整个系统或指定目录打包为压缩文件,适合全量备份。
- 全量备份命令:
sudo tar cvpzf system_backup.tar.gz --exclude=/proc --exclude=/lost+found --exclude=/mnt --exclude=/sys /
说明:c表示创建归档,v显示详细过程,p保留文件权限,z用gzip压缩,f指定输出文件名;--exclude用于排除无需备份的目录(如虚拟文件系统、临时文件目录)。 - 恢复命令:
sudo tar xvpfz system_backup.tar.gz -C /
说明:x表示解压,C /指定解压到系统根目录。
使用rsync实现增量备份
rsync是高效的文件同步工具,仅复制变化的文件,适合定期增量备份(首次全量+后续增量)。
- 首次全量备份:
rsync -avz --delete /source/directory/ /destination/directory/
说明:a归档模式(保留权限、时间戳等),v详细输出,z压缩传输,--delete删除目标目录中源目录不存在的文件(保持同步)。 - 后续增量备份:
rsync -avz --delete --link-dest=/destination/directory/ /source/directory/
说明:--link-dest指向上次全量备份目录,相同文件通过硬链接复用,节省空间。
使用dd命令制作磁盘镜像
dd是底层磁盘工具,可完整复制磁盘或分区的所有数据(包括引导记录、分区表),适合灾难恢复。
- 备份命令:
sudo dd if=/dev/sda of=/backup/centos_backup.img bs=4M status=progress
说明:if指定输入文件(源磁盘,如/dev/sda),of指定输出文件(镜像路径),bs设置块大小(提高速度),status=progress显示进度。 - 恢复命令:
sudo dd if=/backup/centos_backup.img of=/dev/sda bs=4M status=progress
注意:操作前需确认目标设备(如/dev/sda)是否正确,误操作可能导致数据丢失。
使用Clonezilla进行系统镜像备份与恢复
Clonezilla是开源磁盘克隆工具,支持创建系统镜像并存储到外部设备(如U盘、硬盘),适合快速恢复。
- 准备工作:下载Clonezilla Live ISO,用工具(如Rufus)制作可启动U盘。
- 备份步骤:
- 从U盘启动,选择“device-image”模式(镜像存储到设备);
- 选择“Local_dev”并连接外部存储(如U盘、移动硬盘);
- 选择“Beginner”模式,指定备份源(整个磁盘或分区)和目标路径;
- 等待备份完成(镜像文件保存为
*.img)。
- 恢复步骤:
- 从U盘启动,选择“device-image”模式;
- 选择“Local_dev”并连接存储镜像的设备;
- 选择“Beginner”模式,指定镜像文件和恢复目标(磁盘或分区);
- 确认操作后等待恢复完成。
使用ISO镜像恢复系统
若系统无法启动,可通过CentOS ISO镜像进入救援模式修复或重装系统。
- 准备工作:下载对应版本的CentOS ISO,用工具制作可启动U盘。
- 恢复步骤:
- 插入U盘,重启电脑,进入BIOS设置(按F2/F12/Del键),将U盘设为第一启动项;
- 从U盘启动,选择“Install CentOS”;
- 进入安装界面后,选择“Troubleshooting”→“Rescue a CentOS system”;
- 选择“Continue”进入救援模式,系统会挂载原系统的根分区(如
/mnt/sysimage); - 输入
chroot /mnt/sysimage切换到原系统环境,修复引导加载器(如grub2-install /dev/sda)或重装系统。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 如何利用CentOS镜像进行系统备份
本文地址: https://pptw.com/jishu/739334.html
