http://www.tektea.com/archives/2163.html。

在《Linux操作系统备份之一:使用LVM快照实现Linux操作系统数据的在线备份》文章中,我们介绍了使用LVM快照实现操作性系统在线备份的方法,LVM快照可以实现在线操作系统数据的备份,在线的意思也就是说,不中断业务的条件下,完成操作系统数据的备份。

今天我们介绍另外一种在线备份Linux操作系统的方法:通过tar拷贝操作系统分区数据,完成操作系统备份。

在继续往下面读之前,为了更好理解,请先阅读这篇文章:《Linux基础知识之Linux系统各个目录的作用》,这篇文章介绍了Linux的基础目录及其作用,下面的备份会说到这些目录。

一句话说明此方案原理:备份/boot(含grub),备份分区表,备份LVM卷信息(如果有)备份系统文件。

下面具体介绍:

1. 分区规划
在实施此方案之前,需要规划好分区,通过tar备份分区之前,先要规划好分区。

2. 备份数据定义
备份的目录和分区为:
/boot boot引导分区
/etc 系统核心配置文件
/var 系统运行目录
/home 用户主目录
/root root用户主目录
/opt 用户程序文件
/bin 系统可执行文件
/sbin 系统可执行文件
/usr 程序安装目录

无需备份的目录:
这些目录用途参考《Linux基础知识之Linux系统各个目录的作用》这个文章,这里就不重复介绍了。
/proc
/sys
/dev
/media
/swap

3. 备份
分区和目录都定义好了之后,开始执行备份,步骤为:
1)备份分区表。执行fdisk -l > /var/partition.cfg
2)备份LVM卷元数据。 vgcfgbackup -v ,命令会将卷信息导出到文件。
3)备份/boot分区。
4)使用tar命令,备份上面的所有分区和数据。

4. 恢复
备份完成后要恢复备份的数据,需要重新引导操作系统。
你可以通过光盘引导操作系统进入单用户模式,或者使用内存操作系统进入单用户模式。使用光盘相对简单一些。
1)进入单用户模式后,将备份的数据挂接到操作系统。
2)根据备份出来的分区表,创建分区。
3)解压/boot分区,通过grub-install命令,恢复grub。
4)恢复LVM卷。vgcgfrestore命令。
5)解压各个目录和分区。

5. 性能影响
通过tar命令压缩的方式备份操作系统数据,对操作系统运行还是有一定性能影响的。这个要根据数据大小而定,需要在实际环境测试。

转载于:https://www.cnblogs.com/xred/p/3898678.html

Linux操作系统备份之二:通过tar拷贝分区实现Linux操作数据的在线备份相关推荐

  1. Linux操作系统各版本ISO镜像下载(包括oracle linux\redhat\centos\u

    Linux操作系统各版本ISO镜像下载(包括oracle linux\redhat\centos\ubuntu\debian等) 2015年2月25日, 下午7:49 1.Oracle Linux(下 ...

  2. Linux操作系统几大发行版本的介绍与如何选择Linux操作系统

    摘要 目前操作系统市场上除了Windows之外,还有Mac.Linux等比较知名的操作系统.对于广大电脑初级用户来说,Windows就是操作系统的代名词.但是与闭源的Windows相比,开源的Linu ...

  3. Unix/Linux操作系统分析实验二 内存分配与回收:Linux系统下利用链表实现动态内存分配

    Unix/Linux操作系统分析实验一 进程控制与进程互斥 Unix/Linux操作系统分析实验三 文件操作算法: 实现在/proc目录下添加文件 Unix/Linux操作系统分析实验四 设备驱动: ...

  4. Linux操作系统中,*.zip、*.tar、*.tar.gz、*.tar.bz2、*.tar.xz、*.jar、*.7z等格式的压缩与解压...

    转:http://www.cnblogs.com/yejianfei/archive/2013/10/04/3351626.html zip格式 压缩: zip -r [目标文件名].zip [原文件 ...

  5. Linux操作系统中,*.zip、*.tar、*.tar.gz、*.tar.bz2、*.tar.xz、*.jar、*.7z等格式的压缩与解压

    zip格式 压缩: zip -r [目标文件名].zip [原文件/目录名] 解压: unzip [原文件名].zip 注:-r参数代表递归 tar格式(该格式仅仅打包,不压缩) 打包:tar -cv ...

  6. Linux操作系统下三种配置环境变量的方法(linux下几种profile执行顺序)

    http://www.linuxeden.com/html/sysadmin/20080424/56879.html 现在使用linux的朋友越来越多了,在linux下做开发首先就是需要配置环境变量, ...

  7. Linux操作系统各版本ISO镜像下载(包括oracle linux\redhat\centos\ubuntu\debian等)

    1.Oracle Linux(下载地址) (1)OracleLinux-Release6-Update0-x86_64-dvd.iso (2)OracleLinux-Release6-Update1- ...

  8. linux课程教学设计,《LINUX操作系统》课程整体教学设计.doc

    <LINUX操作系统>课程整体教学设计 ( 2014-2015 学年 第1学期) 一.管理信息 课程名称:LINUX操作系统 课程代码: 学分3 学时:54 课程类型:物联网专业(或专业群 ...

  9. linux开发操作系统,Linux 操作系统应用与开发

    <Linux 操作系统应用与开发>由会员分享,可在线阅读,更多相关<Linux 操作系统应用与开发(20页珍藏版)>请在人人文库网上搜索. 1.Linux操作系统的应用与开发- ...

最新文章

  1. Weblogic反序列化漏洞补丁更新解决方案
  2. 对语句 cv::Point2f srcPoint[3];的理解~
  3. mysql ft_mysql全文索引____ft_min_word_len
  4. mysql表关联关于Hibernate的异常org.springframework.orm.hibernate5.HibernateOptimisticLockingFailureException
  5. Android之drawable state各个属性详解
  6. WPF Demo18 路由事件
  7. java api 开发_Java开发人员应该知道的前20个库和API
  8. java文件序列化_通过快速Java和文件序列化加快速度
  9. 小白学习Java技术知识点总结,其实学习Java没那么难
  10. 京东拼购弹窗骗局5万人上当?回应:报道内容不实 保留追究权利
  11. Unity2018新功能抢鲜 | ShaderGraph实战之全息效果
  12. c语言指针教学word,C语言中的指针和指针教学
  13. CocoaPods报错:The dependency 'xxx' is not used in any concrete target
  14. 送书 | 别泡枸杞,别晒步数!7招搞懂健康数据,有型有颜等TA来撩
  15. ROS Dst-Nat 后内网不能通过公网IP访问内网服务器解决方法
  16. 微信朋友圈点赞生成器
  17. Mac查看本地ip地址
  18. 小米6刷MIUI12.5(miui12.5)超级详细教程
  19. 世界地图的制作(总体概念设计)
  20. 微信对接推送模板消息

热门文章

  1. MySQL:8种SQL典型错误用法,值得收藏!
  2. 后端:50 个 经典 Spring 面试题,值得收藏!
  3. 计算机基础:信息安全相关知识笔记
  4. 消息队列:RabbitMQ和Kafka的比较
  5. 只有3%的猿能完全看懂的高端漫画
  6. 10个顶级的CSS3代码生成器
  7. 做人:失信是最大的破产!
  8. STM32 串行通信原理
  9. 室内空气流动原理图_新风系统原理图—新风系统原理介绍
  10. java例子:九九乘法表