第15章 备份与恢复【全书完】

1. 备份概述

(1)Linux系统需要备份的数据

  ①/root/目录

  ②/home/目录

  ③/var/spool/mail/目录

  ④/etc/目录

  ⑤其他目录

(2)安装服务的数据

  ①apache需要备份的数据:配置文件、网页主目录、日志文件等

  ②mysql需要备份的数据:源码包安装的mysql:/usr/local/mysql/data/;RPM包安装的mysql:/var/lib/mysql/

(3)备份策略

  ①完全备份:完全备份就是指把所有需要备份的数据全部备份,当然完全备份可以备份整块硬盘,整个分区或某个具体的目录。

  ②增量备份:第1次进行完全备份以后只需备份自上次备份以来新增的数据。这种每次只备份新数据,时间快,也最节省空间,但恢复很麻烦,需要先按备份相同的顺序来恢复,有多少个增量备份就得恢复多少次。

  ③差异备份:第1次进行完全备份第2次备份完全备份之后新增的数据,第3次备份第2次备份及以后新增的数据,第4次备份将第2次的备份、第3次的备份及第3次以后新增数据备份起来,以此类推即每次备份是与完全备份相比,只要是完全备份以后新增的数据都要备份起来。其优点就是恢复较容易,更占用的空间比较大。

2. dump和restore命令

2.1 dump命令

(1)安装dump命令

#rpm –qa | grep dump  //查询dump命令所在的安装包

#yum –y install dump  //安装dump命令

(2)命令格式:#dump [选项] 备份之后的文件名  原文件或目录


选项


说明


-level


10个备份等级(0-9),其中0表示第1次完全备份,1表示第2次的增量备份,2表示第3次增量备份,以此类推,最多支持9次


-f 文件名


指定备份之后的文件名


-u


备份成功之后,把备份时间记录在/etc/dumpdates文件中


-v


显示备份过程中更多的输出信息


-j


调用bzlib库压缩文件,其实就是把备份文件压缩为.bz2格式


-W


查询分区的备份等级及备份时间(只能查看分区的备份状态)

(3)应用举例

  ①备份/boot分区:(分区可以完全备份和增量备份)

#dump -0uj -f /root/boot.bak.bz2 /boot/  //第1次完全备份

#cat /etc/dumpdates   //查看备份时间文件

#cp install.log /boot/   复制日志文件到/boot分区,这也是新增的数据

#dump -1uj -f /root/boot.bak1.bz2 /boot/   增量备份/boot分区,并压缩

#dump -W 查询分区的备份时间及备份级别

  ②备份目录(目录只能完全备份,不能增量备份)

  #dump -0j –f /root/ect.dump.bz2 /etc/  完全备份/etc目录,只能使用0级别进行完全备份,而不再支持增量备份。

2.2 restore命令

(1)命令格式:#restore [模式选项] [选项]


模式选项


说明


-C


比较备份数据和实际数据的变化


-i


进入交互模式,手工选择需要恢复的文件


-t


查看模式,用于查看备份文件中拥有哪些数据


-r


还原模式,用于数据还原


备注


restore的模式不能混用。


选项


说明


-f


指定备份文件的文件名

(2)应用举例

  ①查看模式:#restore -t -f boot.bak.bz2

  ②还原模式

#mkdir boot.test

#cd boot.test/   //将备份的数据恢复到boot.test目录下

#restore -r -f /root/boot.bak.bz2  //先还原完全备份的数据

#restore -r -f /boot/boot.bak1.bz2 //恢复增量备份的数据
时间: 2024-12-25 10:32:56

第15章 备份与恢复【全书完】的相关文章

第15章 迭代器模式(Iterator Pattern)

原文 第15章 迭代器模式(Iterator Pattern) 迭代器模式(Iterator Pattern)    概述: 在面向对象的软件设计中,我们经常会遇到一类集合对象,这类集合对象的内部结构可能有着各种各样的实现,但是归结起来,无非有两点是需要我们去关心的:一是集合内部的数据存储结构,二是遍历集合内部的数据.面向对象设计原则中有一条是类的单一职责原则,所以我们要尽可能的去分解这些职责,用不同的类去承担不同的职责.Iterator模式就是分离了集合对象的遍历行为,抽象出一个迭代器类来负责

java第15章示例代码

import java.util.Scanner; /** * * @author asus第15章示例代码1 全桂群2017.4.9 * */public class Registter { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Scanner input = new Scanner(System.in); String uname, pw

第15章 就不能换DB吗?—抽象工厂模式

由于抽象工厂在我们编程当中经常使用和常见,所有本篇文章对<大话设计模式>中的15章做了很详细的比较.通过一个Dao层可以更换访问任意数据库的例子来学习抽象工厂模式.例如:Dao层可以访问Sqlserver数据库,也可以访问Access数据库,当程序新增访问Oracle数据库时,无需修改现有代码,只需要添加访问Oracle相关的类就可以,实现了开闭原则.本篇文章的例子中每种数据库上都有User和Department表,我们Dao层对这两个表进行查询和插入操作. 最基本数据库访问 一下是访问Sql

《白帽子讲WEB安全》学习笔记之第15章 web server配置安全

第15章 web server配置安全 15.1 apache安全 在linux部署安装web Server时候一定主要要使用"最小权限原则".尽量不要使用root部署. 15.2 nginx安全 Nginx 安全配置指南技术手册 PDF 下载 免费下载地址在http://linux.linuxidc.com/ 用户名与密码都是www.linuxidc.com 具体下载目录在 /pub/服务器相关教程/Nginx/Nginx 安全配置指南技术手册/ 参考资料:http://my.osc

【Android】15.0 第15章 广播和通知&mdash;本章示例主界面

分类:C#.Android.VS2015: 创建日期:2016-02-28 一.简介 广播(Broadcast):其功能类似于收音机的广播,你只要调到那个台(只要在接收的类中注册了要接收的广播),就能收到这个台播放的信息. 通知(Notifications):安卓的服务组件(Android Service,后面章节再细讲)本来是在后台运行的,可是,用户可能希望关注某个后台任务当前正在执行的状态或者结果,此时就可以利用"通知"在前台告诉用户. 二.本章示例主界面 1.运行截图 这个截图也

敏捷软件开发:原则、模式与实践——第15章 状态图

第15章 状态图 在描述有限状态机(FSM)方面,UML提供个丰富的符合. 15.1 基础知识 下图是一个简单的状态迁移图(STD),该图描述了控制用户登录到系统的FSM.圆角矩形表状态.上层格间放置每个状态的名字.下层格间中放置的是一些特定动作,表示当进入或退出该状态时要做什么. 图中左上角的实心圆称为初始伪状态.FSM从这个伪状态开始,根据变迁规则进行转移. 15.1.1 特定事件 状态图的下层格间含有事件/动作对. 15.1.2 超状态 当许多状态以同样的方式响应某些同样的事件时,使用超状

第15章 hash_set哈希集合容器

/* 第15章 hash_set哈希集合容器   15.1 hash_set技术原理   15.2 hash_set应用基础   15.3 本章小结 略 */

第 15 章 组合模式【Composite Pattern】

以下内容出自:<<24种设计模式介绍与6大设计原则>> 大家在上学的时候应该都学过“数据结构”这门课程吧,还记得其中有一节叫“二叉树”吧,我们上 学那会儿这一章节是必考内容,左子树,右子树,什么先序遍历后序遍历什么,重点就是二叉树的的遍历,我还记得当时老师就说,考试的时候一定有二叉树的构建和遍历,现在想起来还是觉的老师是正确的,树状结果在实际项目应用的非常广泛. 咱就先说个最常见的例子,公司的人事管理就是一个典型的树状结构,你想想你公司的结构是不是这样: 老大,往下一层一层的管理,

第三部分 基本类型:第15章 枚举类型和位标志

15.1 枚举类型枚举类型定义了一组“符号名称/值”配对.例如,以下Color类型定义了一组符合,每个符号表示一种颜色. internal enum Color{ White, //赋值0 Red, //赋值1 Green, //赋值2 Blue, //赋值3 Orange //赋值4 } 枚举类型的好处:枚举类型容易编写.阅读和维护.枚举类型是强类型. 派生关系:System.Object -> System.ValueType -> System.Enum -> 枚举类型 枚举类型是