欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  网络运营

centOS系统的备份与还原

程序员文章站 2022-10-04 10:42:14
centOS系统的备份与还原准备工具centos网络配置磁盘镜像一、备份二、还原分区镜像一、备份二、还原全文件备份与还原一、备份准备工具U盘一个(※镜像中转站,仅镜像备份时需要)要备份的centos系统系统备份的目的机器(※centos系统,空间要足够大)centos网络配置新安装的centos系统没有IP,可以用下面的操作配置网络切换到目录: cd etc/sysconfig/network-scripts/查看目录: ls打开文件:vi ifcfg-ens33编辑文件:i结束...

第一章、准备工作

一、镜像备份与还原

  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