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命令压缩的方式备份操作系统数据,对操作系统运行还是有一定性能影响的。这个要根据数据大小而定,需要在实际环境测试。
Linux操作系统备份之二:通过tar拷贝分区实现Linux操作数据的在线备份的更多相关文章
-
[转帖]Linux操作系统中,*.zip、*.tar、*.tar.gz、*.tar.bz2、*.tar.xz、*.jar、*.7z等格式的压缩与解压
Linux操作系统中,*.zip.*.tar.*.tar.gz.*.tar.bz2.*.tar.xz.*.jar.*.7z等格式的压缩与解压 https://blog.csdn.net/gatieme ...
-
Linux操作系统各版本ISO镜像下载(包括oracle linux\redhat\centos\u
Linux操作系统各版本ISO镜像下载(包括oracle linux\redhat\centos\ubuntu\debian等) 1.Oracle Linux(下载地址) (1)OracleLinux ...
-
《趣谈 Linux 操作系统》学习笔记(一):为什么要学 Linux 及学习路径
前言:学习的课程来自极客时间的专栏<趣谈 Linux 操作系统>,作者用形象化的比喻和丰富的图片让课程变得比较易懂,为了避免知识看过就忘,打算通过写学习笔记的形式记录自己的学习过程. Li ...
-
Linux操作系统中,*.zip、*.tar、*.tar.gz、*.tar.bz2、*.tar.xz、*.jar、*.7z等格式的压缩与解压
zip格式 压缩: zip -r [目标文件名].zip [原文件/目录名] 解压: unzip [原文件名].zip 注:-r参数代表递归 tar格式(该格式仅仅打包,不压缩) 打包:tar -cv ...
-
Linux操作系统中,.zip、.tar、.tar.gz、.tar.bz2、.tar.xz、.jar、.7z等格式的压缩与解压
zip格式 压缩: zip -r [目标文件名].zip [原文件/目录名] 解压: unzip [原文件名].zip 注:-r参数代表递归 tar格式(该格式仅仅打包,不压缩) 打包:tar -cv ...
-
虚拟机中linux操作系统raid5(5块磁盘,3块做raid,2块做备份)配置流程及损坏磁盘的移除
1.打开所要用的虚拟机,点击编辑虚拟机设置,点击硬盘,添加 2.一直点击下一步不做修改,直到最后完成 3.按照以上步骤添加5块磁盘 4.点击开启虚拟机,输入用户名root密码登录进去 5.进入虚拟机后 ...
-
Linux系统学习之 二:新手必须掌握的Linux命令2
2018-10-03 22:20:48 一.文件目录管理命令 1.touch 命令 用于创建空白文件或设置文件的时间,格式为“touch [选项] [文件]”. 参数: -a :仅修改“读取时间(at ...
-
Linux操作系统备份之三:通过二进制拷贝(dd)方式实现Linux操作系统数据的备份
前面有两篇文章,<Linux操作系统备份之一:使用LVM快照实现Linux操作系统数据的在线备份>和<Linux操作系统备份之二:通过tar拷贝分区实现Linux操作数据的在线备份& ...
-
Linux操作系统服务器学习笔记一
初识Linux: Linux 是什么? Linux是一套免费使用和*传播的类Unix操作系统,是一个多用户.多任务.支持多线程和多CPU的操作系统.它能运行主要的UNIX工具软件.应用程序和网络协议 ...
随机推荐
-
.net中的认证(authentication)与授权(authorization)
“认证”与“授权”是几乎所有系统中都会涉及的概念,通俗点讲: 1.认证(authentication) 就是 "判断用户有没有登录?",好比windows系统,没登录就无法使用(不 ...
-
spoj 39
DP 完全背包问题 的 d[i] = min(d[i], d[i-w]+p) d[i]表示当总重量为i时可装的最小价值 #include <cstdio> #include &l ...
-
.htaccess重写URL讲解
使用ThinkPHP和Laravel等框架的都知道,所以的请求都需要经过index.php文件入口,无论你的URI是什么. 当然除了访问的是静态文件或者访问路径的文件真实存在,例如你访问xxx.com ...
-
在Visual Studio 2017中发现的问题
最近抽时间学习了一下 C# 6.0 的新特性,其中的一个新特性是 ?. 运算符,请看下面的一个简单示例: 当我故意修改成错误代码的时候,请接着看下面的示例: 我想把代码修改成list?[0].Coun ...
-
java equals和tostring
Object类概述 是所有类中的父类,最大的超类,所有的类都继承他. equals方法 比较2个对象是否相同,其实他是在比较两个对象的地址是否相同,在equals方法中我们用==来判断 但是比较2个地 ...
-
Visual Studio Code Shortcuts
https://code.visualstudio.com/shortcuts/keyboard-shortcuts-windows.pdf https://code.visualstudio.com ...
-
python+selenium三:鼠标事件与键盘事件
1.鼠标事件:# 每个模拟事件后需加.perform() 才会执行# context_click() 右击# double_click() 双击# drag_and_drop(source, targ ...
-
PowerShell实现基于SharePoint的网站HomePage Auto-Upgrade Solution
*** Solution Auto-Upgrade Solution Tuesday, January 06, 2015 PS:该项目为公司项目,我还是给他的名字屏蔽掉吧,这是我用PowerShell ...
-
【实体 报错 】No serializer found for class org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer and no properties discovered to create BeanSerializer
HTTP Status 500 - Could not write content: No serializer found for class org.hibernate.proxy.pojo.ja ...
-
MySQL 5.6 date 与 string 的转换和比较
我们有张表,表中有一个字段 dpt_date ,SQL 类型为 date,表示离开日期. 我们将 dpt_date 与字符串 ‘2016-03-09’ 进行比较,发现效率低于 dpt_date 转换为 ...