当前位置: 移动技术网 > 网络运营>服务器>Linux > centOS系统的备份与还原

centOS系统的备份与还原

2020年07月16日  | 移动技术网网络运营  | 我要评论

第一章、准备工作

一、镜像备份与还原

  1. U盘一个(※镜像备份通道)
  2. 要备份的centos系统
  3. 系统镜像备份的目的机器(※centos系统,根据要备份的系统大小,决定目的机器空间大小。备份机器–>镜像机器)
  4. 系统还原的机器(※空间大于等于备份的机器,其他无。镜像机器–>还原机器)

二、全文件备份与还原

  1. 要备份的centos系统
  2. 系统备份的目的机器(需要和备份的机器是相同的centos版本)

第二章、centos网络配置

新安装的centos系统没有IP,可以用下面的操作配置网络

  1. 切换到目录: cd etc/sysconfig/network-scripts/(※自动补全:TAB
  2. 查看目录: ls
  3. 打开文件:vi ifcfg-ens33(※名字可能不完全相同,找相同的前缀,后缀可用ip add命令查看)
  4. 编辑文件:i
  5. 结束编辑:ESC
  6. 准备退出::q(准备输入命令)
  7. 保存文件:w(不保存文件:!
  8. 使设置生效:systemctl restart network
  9. 查看IP:ip add

第三章、硬盘镜像(已验证)

一、备份

※说明:下面没有提到的内容,请选择默认。需要手动输入的地方,请选择正向回答即可

  1. 重启机器,连续按F12
  2. 选择U盘启动
  3. 选择分辨率(比如:1024*768)
  4. 选择系统语言(简体中文)
  5. 选择默认键盘(美式)
  6. 选择:device-image 硬盘/分区[存到/来自]镜像文件
  7. 选择:使用ssh服务器的目录
  8. 服务器的IP地址:填写目的机器的IP地址
  9. 需要在目的机器上创建目录(/home/partimag)
  10. 选择初学者模式
  11. 选择:储存本机硬盘为镜像文件(★)
  12. 给备份的centos取名字
  13. 选择:fsck 保存之前尝试交互性检查与修复源文件系统(有问题可以提早发现)
  14. 选择:scs 否,跳过检查保存的镜像(※因为很耗时,如果不放心可以选择检查)
  15. 最后进度结束后,选择关机即可

二、还原

  1. 准备一台实体机器(大小和备份的机器一样)
  2. 剩下的操作和备份基本一样,只是备份的第11条,选择:还原镜像文件到本机硬盘(★)
  3. 备份的13和14,在还原的时候选择检查,不要跳过

第四章、分区镜像(未验证)

一、备份

※说明:下面没有提到的内容,请选择默认。需要手动输入的地方,请选择正向回答即可

  1. 重启机器,连续按F12
  2. 选择U盘启动
  3. 选择分辨率(比如:1024*768)
  4. 选择系统语言(简体中文)
  5. 选择默认键盘(美式)
  6. 选择:device-image 硬盘/分区[存到/来自]镜像文件
  7. 选择:使用ssh服务器的目录
  8. 服务器的IP地址:填写目的机器的IP地址
  9. 需要在目的机器上创建目录(/home/partimag)
  10. 选择:储存本机分区为镜像文件(★)
  11. 给备份的centos取名字
  12. 选择:专家模式
  13. 选择:q1 优先顺序:只是用dd来存分区(支持所有文件系统,但效率低)
  14. 选择:c1 和 J2
  15. 选择:zip 使用并行的gzip压缩,适用于多核/CPU机器
  16. 选择:fsck 保存之前尝试交互性检查与修复源文件系统(有问题可以提早发现)
  17. 选择:是,检查保存的镜像(※很耗时,但是可以尽早的发现问题)
  18. 最后进度结束后,选择关机即可

二、还原

  1. 准备一台实体机器(大小和备份的机器一样)
  2. 剩下的操作和备份基本一样,只是备份的第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来专门引导。当然如果系统已经无法启动, 那就只能先重装一下系统,再来恢复。

  1. 将备份文件copy到目的机器的根目录
    scp -r backup.tgz root@目的机器IP:/
  2. tar恢复(※在目的机器上)
    tar xvpfz backup.tgz -C /
  3. 新建备份时排除的文件夹(※在目的机器上)
    mkdir proc
    mkdir lost+found
    mkdir mnt
    mkdir sys
  4. 恢复为原来的 SELinux Type(※在目的机器上)
    restorecon -Rv /
  5. 重启机器(※在目的机器上)
    reboot

本文地址:https://blog.csdn.net/weixin_48576311/article/details/107231903

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网