备份策略

备份思想

一、系统潜在的威胁

Ø 系统硬件故障

Ø 软件故障

Ø 电源故障

Ø 用户的误操作

Ø 人为破坏

Ø 缓存中的内容没有及时的写入磁盘

Ø 自然灾害

二、备份介质的选择

备份介质:硬盘[比较常见的是通过Linux文件服务器] 磁带[常用] 可移动存储设备

一般在选择备份介质时,要从可靠性、速度和价格之间进行权衡,一般选择:硬盘,磁带机

三、备份策略

Ø 完全备份

每隔一段时间对系统进行一次完全的备份, 这样在备份时间间隔内,一旦系统发生故障 使得数据丢失时,就可以用上一次的备份数据恢复到上一次备份时的情况。

Ø 增量备份

首先进行一次完全备份,然后每隔一段较短 的时间进行一次备份,但是仅仅备份每个短 时期内更改的内容。

实际应用中,两者混合使用。

四、备份的分类

Ø 系统备份

实现对操作系统和应用程序的备份

目的:尽量在系统崩溃以后能快速简单完全地恢复 系统的运行

主要备份/etc、/boot 、/var/log、/usr/local等,一般只有当系统内容发生变化时才进行

Ø 用户备份

实现对用户文件的备份 /home ,用户的数据变动频繁

通常采用增量备份策略进行

五、记录更改 ,建立备份日志

记录系统的更改:记录对系统进行了哪些修改的详细描述及为什么要进行修改

建立备份日志:使用备份日志表格

妥善保管

【备份日志表格范例】

机器名称、IP地址、存放位置

备份时间

备份介质及其编号

备份的文件系统

备份的目录和文件

使用的备份命令

备份人员及其他

实例分析

一、cp命令备份举例

cp -Rpu [备份目录] [目标目录]

-R 备份的是目录

-p保持备份目录的属性

-u 增量备份

远程备份:scp

E.g.

cp /etc/inittab /backup/inittab_2014092301.bak #最后两个数字代表当天修改次数,但此时源文件与备份文件的时间值不统一

cp -Rup /etc/ /backup/etc_2014092301.bak

二、tar命令备份举例[默认保存文件属性]

备份

1、tar -zcf /backup/sys_20110303.tar.gz /etc /boot  #备份/etc与/boot目录,可同时打包多个目录

2、 tar -zcf backup_user_20110303.tar.gz /etc/passwd /etc/shadow /etc/group /etc/gshadow  #对/etc目录下指定文件进行备份

3、tar -ztf backup_user_20110303.tar.gz  #在不解包的情况下,查看备份包中的文件

还原

1、tar -zxf /backup/etc_20110303.tar.gz  #还原/etc目录,默认还原到打包文件源目录,-C可以指定还原目录

tar -zxvf backup_user_2014092101.tar.gz -C /backup

2、tar -zxf backup_user_20110303.tar.gz etc/group  #只恢复备份中的指定文件

#在当前目录下创建etc目录,然后将group文件恢复到里面去,注意etc目录前没有/符号,tar包里查看到的文件是怎么写的,恢复是就要怎样写!

备份最佳实践

1.tar -rf backup_user_20110303.tar /etc/default/useradd /etc/login.defs

将/etc/default/useradd、/etc/login.defs的内容追加到backup_user_20110303.tar

2.tar -uf backup_user_20110303.tar /etc/passwd

将/etc/passwd目录中修改过的内容追加到备份文件

【* -r与-u选项只能针对tar包使用,不能用于压缩文件】

3.tar -zcf /backup/etc_$(date +%F).tar.gz /etc

为备份文件名添加时间(年月日)

4.tar -zcf /backup/etc_$(date +%Y.%m.%d-%H:%M).tar.gz /etc

添加年.月.日-小时:分钟

备份流程

1、备份的意识

2、备份分区 ro或unmount

mount -o remount,ro /backup #以只读方式挂载该分区

umont /backup #直接将备份分区卸载掉

3、数据压缩

4、校验 md5sum -c

5、加密处理 gnupg2非对称密钥加密

Linux备份策略(第二版)的更多相关文章

  1. Linux操作系统(第二版)(RHEL 8/CentOS 8)

    Linux操作系统(第二版)(RHEL 8/CentOS 8) http://www.tup.tsinghua.edu.cn/booksCenter/book_08172501.html Linux操 ...

  2. Linux操作系统(第二版)(RHEL 8/CentOS 8)——勘误表

    Linux操作系统(第二版)(RHEL 8/CentOS 8)--勘误表 http://www.tup.tsinghua.edu.cn/booksCenter/book_08172501.html 本 ...

  3. Linux文件系统构成(第二版)

    Linux文件系统构成 /boot目录: 内核文件.系统自举程序文件保存位置,存放了系统当前的内核[一般128M即可] 如:引导文件grub的配置文件等 /etc目录: 系统常用的配置文件,所以备份系 ...

  4. Linux进程管理(第二版) --计划任务

    计划任务 一.一次性计划任务 月11日) at 5:30pm at 17:30 [today] #today可省略 at now + 3 hours at now + 180 minutes at 1 ...

  5. Linux常用命令(第二版) --文件管理命令

    文件管理命令 并不建议:照着像命令大全这类的书来学! 常用命令大约有200个. 文件命名规则: a)除了'/'之外所有字符都合法! b)这些字符最好不用 1.空格符,制表符,退格符 2.连接符 3.特 ...

  6. Linux用户配置文件(第二版)

    /etc/passwd文件剖析 文件格式: root:x:0:0:root:/root:/bin/bash 用户名:密码位:UID:GID[缺省组ID]:注释性的描述信息:宿主目录:shell[7部分 ...

  7. GRUB与Linux系统修复(第二版)

    GRUB配置解析 配置文件保存在 /boot/grub/grub.conf[/boot分区最好应该单独划分出来] 软链接保存在 /etc/grub.conf 1.grub.conf文件分析 defau ...

  8. Linux引导流程(第二版)

    Linux引导流程 柱面,0磁头,1扇区 如图:] 进入这一步骤的目的是[通常,PID是随机分配的,但是init特殊,可以通过命令:ps -el | more 查看],Linux系统中init名义上可 ...

  9. Linux网络设置(第二版) --Linux网络设置

    Linux网络设置 --网络配置文件与命令 个 附- 服务程序可以不使用固定端口,但是一般对外公开的WebServer不会改变端口,但是像SSH一般推荐更改,可以回避扫描 nmap [IP地址] #扫 ...

随机推荐

  1. 剑指Offer——京东实习笔试题汇总

    剑指Offer--京东实习笔试题汇总 编程题1 题目的详细信息已经记不住,只能大致描述一下,就是求最有价值的的委托信息. n.s.B.S其中n代表委托信息,s要求的最有价值的委托信息的个数,B代表买入 ...

  2. Redis源码剖析--源码结构解析

    请持续关注我的个人博客:https://zcheng.ren 找工作那会儿,看了黄建宏老师的<Redis设计与实现>,对redis的部分实现有了一个简明的认识.在面试过程中,redis确实 ...

  3. Linux动态频率调节系统CPUFreq之三:governor

    在上一篇文章中,介绍了cpufreq的core层,core提供了cpufreq系统的初始化,公共数据结构的建立以及对cpufreq中其它子部件提供注册功能.core的最核心功能是对policy的管理, ...

  4. BASH如何获得某个目录下的某类文件的文件名

    假设某个目录下有一堆以jpeg为后缀的文件名,我们需要在另一个目录中获得他们的文件名,并输出. 可以联合使用ls,awk,sed等命令来完成. 方法一: 使用ls列出目录下以.jpeg为结尾的文件,然 ...

  5. android listview 使用

    今天在做项目的时候用了自定义listview以及自定义的item.adapter.现在把其中需要注意的地方记录下来: 1.item内如果有button等控件时,在监听listview的onitemcl ...

  6. Android优化之ViewPager的懒加载

    转载本博客请注明出处:点击打开链接    http://blog.csdn.net/qq_32059827/article/details/52487794 出于对用户消耗流量的考虑,有必要对view ...

  7. 复习java逻辑---实现猜数字游戏

    package shopping; import java.util.*; public class SendGiftMenu { public static void main(String[] a ...

  8. 关于在eclipse开发环境上打开手机data文件

    使用Eclipse开发Android上的数据库应用,需要把数据库文件放到/data/data/mynamespace/database文件夹下,普通手机通过ROOT后经常还是看不到这个文件夹,这时需要 ...

  9. UNIX网络编程——进程间通信概述

    一.顺序程序与并发程序特征 顺序程序特征 顺序性封闭性:(运行环境的封闭性)确定性可再现性 并发程序特征 共享性并发性随机性 二.进程互斥 1.由于各进程要求共享资源,而且有些资源需要互斥使用,因此各 ...

  10. UNIX网络编程——客户/服务器程序设计示范(总结)

    (1)当系统负载较轻是,每来一个客户请求现场派生一个子进程为之服务的传统并发服务器程序模型就足够了.这个模型甚至可以与inetd结合使用,也就是inetd处理每个连接的接收.我们的其他意见是就重负荷运 ...