备份CentOS系统
准备工作
1、硬件设备:U盘(用于镜像备份)、硬盘(用于存储备份文件)。

2、系统环境:需要备份的CentOS系统,确保系统正常运行。
3、网络配置:确保服务器和备份机器之间的网络连接正常,以便进行数据传输。
备份方法
1、使用tar命令备份
备份命令:tar cvpzf backup.tgz / exclude=/proc exclude=/lost+found exclude=/mnt exclude=/sys exclude=backup.tgz
tar
是打包工具。
cvpfz
选项分别表示创建档案文件、保持权限、使用gzip压缩。

backup.tgz
是备份文件名。
/
表示要备份的目录,这里是整个文件系统。
排除不必要的目录如/proc
、/lost+found
、/mnt
、/sys
以及备份文件本身。
备份过程:
以ROOT权限登录系统。
进入根目录:cd /
。
执行备份命令,建议新建一个screen会话来防止网络中断:screen S backup_session
。
开始备份:tar cvpzf backup.tgz / exclude=/proc exclude=/lost+found exclude=/mnt exclude=/sys exclude=backup.tgz
。
等待备份完成,生成的备份文件将存放在根目录下。
2、报错处理:如果遇到报错信息如“tar: Error exit delayed from previous errors”,可以忽略该错误,删除不完整的备份文件,重启系统后再执行备份命令。
3、Bzip2压缩备份:如果对压缩率有较高要求,可以使用Bzip2进行压缩,命令如下:tar cvpjf backup.tar.bz2 / exclude=/proc exclude=/lost+found exclude=/mnt exclude=/sys
。
4、镜像备份与还原:使用Clonezilla等工具进行系统镜像备份和恢复,这种方法适用于全系统备份,能够快速恢复到备份状态。
制作Clonezilla U盘启动盘:下载Clonezilla live镜像,制作成U盘启动盘。
备份操作:插上U盘,重启服务器,选择U盘启动,进入Clonezilla界面后按照提示进行备份操作。
恢复方法
1、使用tar恢复
恢复命令:tar xvpfz backup.tgz C /
tar
是解包工具。
xvpfz
选项分别表示从档案文件中提取、校验、保持权限、使用gzip解压。
backup.tgz
是备份文件名。
C /
表示将文件覆盖到根目录。
恢复过程:
以ROOT权限登录系统。
将备份文件拷贝到分区的根目录下。
执行恢复命令,建议新建一个screen会话来防止网络中断:screen S recovery_session
。
开始恢复:tar xvpfz backup.tgz C /
。
等待恢复完成。
2、重新创建排除的目录:恢复完成后,需要重新创建在备份时排除的目录如/proc
、/lost+found
、/mnt
、/sys
,并设置相应的权限。
3、恢复SELinux类型:执行命令restorecon Rv /
,恢复原来的SELinux类型。
常见问题解答
1、问题1:为什么在备份过程中需要排除某些目录?
解答1:某些目录如/proc
、/lost+found
、/sys
等是临时或无用的,包含这些目录会导致备份文件过大且无意义,为了避免无限循环,备份文件自身也需要排除在外。
2、问题2:如果在恢复过程中出现文件覆盖提示,该怎么办?
解答2:在执行恢复命令前,确保你清楚知道这些操作的后果,恢复命令会用备份文件中的文件覆盖分区上的所有文件,因此需要谨慎操作,建议在执行恢复命令前做好数据备份,以防意外情况发生。
通过以上步骤和方法,可以有效地对CentOS系统进行全面备份和恢复,确保数据安全和系统稳定。