centOS系统的备份与还原
centOS系统的备份与还原
第一章、准备工作
一、镜像备份与还原
- U盘一个(※镜像备份通道)
- 要备份的centos系统
- 系统镜像备份的目的机器(※centos系统,根据要备份的系统大小,决定目的机器空间大小。备份机器–>镜像机器)
- 系统还原的机器(※空间大于等于备份的机器,其他无。镜像机器–>还原机器)
二、全文件备份与还原
- 要备份的centos系统
- 系统备份的目的机器(需要和备份的机器是相同的centos版本)
第二章、centos网络配置
新安装的centos系统没有IP,可以用下面的操作配置网络
- 切换到目录:
cd etc/sysconfig/network-scripts/
(※自动补全:TAB
) - 查看目录:
ls
- 打开文件:
vi ifcfg-ens33
(※名字可能不完全相同,找相同的前缀,后缀可用ip add
命令查看) - 编辑文件:
i
- 结束编辑:
ESC
- 准备退出:
:q
(准备输入命令) - 保存文件:
w
(不保存文件:!
) - 使设置生效:
systemctl restart network
- 查看IP:
ip add
第三章、硬盘镜像(已验证)
一、备份
※说明:下面没有提到的内容,请选择默认。需要手动输入的地方,请选择正向回答即可
- 重启机器,连续按F12
- 选择U盘启动
- 选择分辨率(比如:1024*768)
- 选择系统语言(简体中文)
- 选择默认键盘(美式)
- 选择:device-image 硬盘/分区[存到/来自]镜像文件
- 选择:使用ssh服务器的目录
- 服务器的IP地址:填写目的机器的IP地址
- 需要在目的机器上创建目录(/home/partimag)
- 选择初学者模式
- 选择:储存本机硬盘为镜像文件(★)
- 给备份的centos取名字
- 选择:fsck 保存之前尝试交互性检查与修复源文件系统(有问题可以提早发现)
- 选择:scs 否,跳过检查保存的镜像(※因为很耗时,如果不放心可以选择检查)
- 最后进度结束后,选择关机即可
二、还原
- 准备一台实体机器(大小和备份的机器一样)
- 剩下的操作和备份基本一样,只是备份的第11条,选择:还原镜像文件到本机硬盘(★)
- 备份的13和14,在还原的时候选择检查,不要跳过
第四章、分区镜像(未验证)
一、备份
※说明:下面没有提到的内容,请选择默认。需要手动输入的地方,请选择正向回答即可
- 重启机器,连续按F12
- 选择U盘启动
- 选择分辨率(比如:1024*768)
- 选择系统语言(简体中文)
- 选择默认键盘(美式)
- 选择:device-image 硬盘/分区[存到/来自]镜像文件
- 选择:使用ssh服务器的目录
- 服务器的IP地址:填写目的机器的IP地址
- 需要在目的机器上创建目录(/home/partimag)
- 选择:储存本机分区为镜像文件(★)
- 给备份的centos取名字
- 选择:专家模式
- 选择:q1 优先顺序:只是用dd来存分区(支持所有文件系统,但效率低)
- 选择:c1 和 J2
- 选择:zip 使用并行的gzip压缩,适用于多核/CPU机器
- 选择:fsck 保存之前尝试交互性检查与修复源文件系统(有问题可以提早发现)
- 选择:是,检查保存的镜像(※很耗时,但是可以尽早的发现问题)
- 最后进度结束后,选择关机即可
二、还原
- 准备一台实体机器(大小和备份的机器一样)
- 剩下的操作和备份基本一样,只是备份的第10条,选择:还原镜像文件到本机分区(★)
第五章、全文件备份与还原(在其他的机器上还原失败了,在原备份机器上还原不知道能否成功)
一、备份
使用tar命令备份
tar打包命令的特点:
・保留权限
・适合备份整个目录
・可以选择不同的压缩方式
・如果选择不压缩还能实现增量备份,部份还原,参考man tar
因为Linux类系统不像windows,它不会限制ROOT用户存取任何东西,因此完全可以把一个分区上全部文件都存放入一个TAR文件中。
下面是备份过程(需要root权限)
切换到根目录:
cd /
执行备份命令:
tar cvpzf backup.tgz / --exclude=/proc --exclude=/lost+found --exclude=/mnt --exclude=/sys --exclude=backup.tgz
下面详解下这个命令:
・tar 是用于打包文件的命令。
・cvpfz 是tar的选项,分别是“创建档案文件”、“保持权限”(保留所有东西原来的权限)、“使用gzip来减小文件尺寸”。
・backup.gz 是我们作为备份文件的文件名。
・“/” 是我们要备份的目录,/代表的是整个文件系统。
在 备份文件名“backup.gz”和要备份的目录名“/”之间给出了备份时必须排除在外的目录。有些目录是无用的,
・例如“/proc”、“/lost+ found”、“/sys”。
・当然“backup.gz”这个备份文件本身必须排除在外,不然就无限循环了。
・另外如果不把“/mnt”排 除在外,那么挂载在“/mnt”上的其它分区也会被备份。
・另外需要确认一下“/media”上没有挂载任何东西(例如光盘、移动硬盘),如果有挂载东西, 必须把“/media”也排除在外。
执行备份命令后,如果文件比较多可能需要很长时间,备份完成后,在文件系统的根目录将生成一个名为“backup.tgz”的文件,它的尺寸有可能非常大。现在你可以把它烧录到DVD上或者放到你认为安全的地方去。
在备份命令结束时你可能会看到这样一个提示:’tar: Error exit delayed from previous errors’,多数情况下你可以忽略它。
二、还原
恢复系统其实非常简单,就是把之前打包的文件覆盖回去就是了。
首先登陆为root用户,然后把之前备份的文件“backup.tgz”拷贝到分区的根目录下。
Linux中可以在一个运行的系统中恢复系统,不需要用boot-cd来专门引导。当然如果系统已经无法启动, 那就只能先重装一下系统,再来恢复。
- 将备份文件copy到目的机器的根目录
scp -r backup.tgz root@目的机器IP:/
- tar恢复(※在目的机器上)
tar xvpfz backup.tgz -C /
- 新建备份时排除的文件夹(※在目的机器上)
mkdir proc
mkdir lost+found
mkdir mnt
mkdir sys
- 恢复为原来的 SELinux Type(※在目的机器上)
restorecon -Rv /
- 重启机器(※在目的机器上)
reboot
本文地址:https://blog.csdn.net/weixin_48576311/article/details/107231903