前言
此处备份恢复的环境是Centos7.6
备份&&恢复
方式一 dd命令
请注意以下操作会覆盖硬盘!!!需要目标盘容量大于等于源盘。
dd命令复制单块硬盘:
dd if=/dev/sda of=/dev/sdb & ddpid=$!
可以在另一个终端查看进度:
kill -USR1 $ddpid
另外还有 G4L, CloneZilla这样的工具也可以进行全盘复制。
方式二 rsync
使用rsync命令(效率有点慢):
先将U盘挂载到系统:
mkdir /mnt/usb
mount /dev/sdb2 /mnt/usb
#注意,这是临时挂载,永久挂载需要去修改/etc/fstab文件,但是此处我们临时挂载就够了
如果U盘是ntfs格式,需要先安装ntfs-3g:
yum install ntfs-3g -y
rsync命令安装(centos自带):
yum install rsync -y
将系统备份到U盘:
rsync -avx --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} /* /mnt/usb/
## -a参数表示使用归档模式进行备份,保留所有文件属性;-v参数表示输出详细的备份过程信息;-x参数表示不跨越文件系统边界,以防止跨分区复制文件。
## --exclude 备份时排除的目录
备份完,卸载U盘:
umount /mnt/usb
恢复: 备份的数据还原到根目录:
rsync -avx /mnt/usb/ /
方式三 tar打包系统
新建exclude.txt,添加打包时的排除目录:
/dev/*
/proc/*
/sys/*
/tmp/*
/run/*
/mnt/*
/media/*
/lost+found
打包:
tar -cvzf /mnt/usb/system_backup.tar.gz -X exclude.txt /
恢复:
tar -xvzf /mnt/system_backup.tar.gz -C /
方式四 Ghost
你在想屁吃。Ghost备份Linux,恢复时会有问题。当然如果哪天真的可以用ghost备Linux系统请记得踢我一脚。
注意
以上方式笔者并未测试,仅供参考
other
CloneZilla Linux(再生龙是真几把难用)的pe平台 另外还有 fsarchiver,G4L,Partclone等备份恢复工具
下载g4l:https://sourceforge.net/projects/g4l/
clonezilla:https://github.com/stevenshiau/clonezilla
farchiver: https://www.fsarchiver.org/
了解live dvd/cd相关
live cd live dvd 都允许从光盘启动系统,可以理解为Linux的pe cd更精简,软件较少;dvd体积更大,软件更多
centos7 livecd 官方下载链接:https://buildlogs.centos.org/centos/7/isos/x86_64/CentOS-7-livecd-x86_64.iso 也可以使用国内各大高校的镜像站下载
live cd系统U盘制作
使用Rufus工具进行刻录,也可以使用etcher
rufus的GitHub下载地址:https://github.com/pbatard/rufus/releases/
etcher的GitHub下载地址:https://github.com/balena-io/etcher/releases 注意,刻录会清空U盘里的数据,一定要记得备份重要数据! 此处使用rufus:
参考&&致谢
https://www.cnblogs.com/cyrus0w/p/13199027.html