Note For Linux By Jes(19)-Linux 备份策略

备份要点

备份数据的考量:

  • 备份哪些文件:

    哪些数据对系统或使用者来说是重要的?那些数据就是值得备份的数据!例如/etc/*
    及/home/*
    等。

  • 选择什么备份的媒介:

    是可读写光盘、另一颗硬盘、同一颗硬盘的不同partition、还是使用网络备援系统?哪一种的速度最快,最便宜,可将数据保存最久?这都可以考虑的。

  • 考虑备份的方式:

    是以完整备份(类似ghost)来备份所有数据,还是使用差异备份仅备份有被更动过的数据即可?

  • 备份的频率:

    例如MySQL
    数据库是否天天备份、若完整备份,需要多久进行一次?

  • 备份使用的工具为何:

    是利用tar
    、cpio
    、dd
    还是dump
    等等的备份工具?

哪些Linux
数据具有备份的意义:

操作系统本身需要备份的文件:

  • /etc/整个目录
  • /home整个目录
  • /var/spool/mail
  • /boot
  • /root
  • 如果你自行安装过其他的套件,那么/usr/local/
    或/opt
    也最好备份一下!

网络服务的数据库方面:

  • 软件本身的配置文件,例如:/etc/整个目录,/usr/local/整个目录
  • 软件服务提供的数据,以WWW
    及MySQL
    为例:

    WWW数据:/var/www整个目录或/srv/www整个目录,及系统的使用者家目录

    MySQL:/var/lib/mysql整个目录

  • 其他在Linux主机上面提供的服务之数据库文件!

推荐需要备份的目录:

  • /boot
  • /etc
  • /home
  • /root
  • /usr/local(或者是/opt
    及/srv
    等)
  • /var(注:这个目录当中有些缓存目录则可以不备份!)

不需要备份的目录:

  • /dev:这个随便你要不要备份
  • /proc:这个真的不需要备份啦!
  • /mnt 与/media:如果你没有在这个目录内放置你自己系统的东西,也不需要备份
  • /tmp :干嘛存缓存档!不需要备份!

备份的种类、频率与工具的选择

完整备份之累积备份(Incremental backup)

累积备份使用的备份软件

完整备份常用的工具有dd,cpio,dump/restore

完整备份之差异备份(Differential backup)

VBird的备份策略与scripts

备份策略是这样的:

  1. 主机硬件:使用一个独立的filesystem
    来储存备份数据,此filesystem
    挂载到/backup
    当中;
  2. 每日进行:目前仅备份MySQL
    数据库;
  3. 每周进行:包括/home, /var, /etc, /boot, /usr/local等目录与特殊服务的目录;
  4. 自动处理:这方面利用/etc/crontab
    来自动提供备份的进行;
  5. 异地备援:每月定期的将数据分别(a)烧录到光盘上面(b)使用网络传输到另一部机器上面。

远程备援的script

  1. 使用FTP
    上传备份数据
  2. 使用rsync
    上传备份数据

灾难复原的考量

硬件损毁,且具有完整备份的数据时:直接将完整的系统复原回去即可

由於软件的问题产生的被攻破资安事件:

  1. 先拔除网络线,最好将系统进行完整备份到其他媒体上,以备未来查验
  2. 开始查阅登录文件,尝试找出各种可能的问题
  3. 开始安装新系统(最好找最新的distribution)
  4. 进行系统的升级,与防火墙相关机制的制订
  5. 根据2
    的错误,在安装完成新系统后,将那些bug
    修复
  6. 进行各项服务与相关数据的恢复
  7. 正式上线提供服务,并且开始测试

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-25 22:56:09

Note For Linux By Jes(19)-Linux 备份策略的相关文章

linux系统下网络主-备份策略之网卡bonding技术

操作系统:CentOS Linux release 7.1.1503 (Core) 网卡适配器: eno1.eno2 bonding类型:mode=1 (active-backup),主-备份策略 网卡绑定mode共有七种,每种模式,都有各自的用处,笔者由于在工作中使用的是mode=1 (active-backup)模式 在此笔者将工作中使用到的网卡绑定bonding技术的mode=1 (active-backup)模式的配置实现过程记录如下: 1.在Centos 7中,我们可以使用modinf

Note For Linux By Jes(20)-Linux 核心编译与管理

编译前的任务:认识核心与取得核心原始码: 什么是核心(Kernel) Kernel:核心就是系统上面的一个文件而已,这个文件包含了驱动主机各项硬件的侦测程序与驱动模块,这个核心文件通常被放置成/boot/vmlinuz . 核心模块(kernel module)的用途:将一些不常用的类似驱动程序的咚咚独立出核心,编译成为模块,然后,核心可以在系统正常运行的过程当中加载这个模块到核心的支持,存在/lib/modules/$(uname-r)/kernel/ 中. 自制核心– 核心编译 升级核心的目

Linux学习笔记(19) Linux服务管理

1. 服务的分类 Linux服务可分为RPM包默认安装的服务和源码包安装的服务.前者可细分为独立的服务(直接作用于内存中)和基于xinetd服务.xinetd本身是独立的服务,其唯一的功能是管理其他服务.优点是管理的服务不占用内存,缺点是响应缓慢. (1) 启动和自启动 服务启动就是在当前系统中让服务运行,并提供其功能.服务的自启动是指让服务在系统开机或重启之后,随着系统的启动而自动启动服务. (2) 查询已安装的服务 RPM包安装的服务可通过chkconfig --list命令查看,其作用是查

Linux系统备份策略详解

由于linux系统的特殊性,获取root用户权限后,很容易把系统搞崩溃,所以系统备份是一件不容忽视的大事.得益于linux系统自身的优越性,所以系统的备份和还原操作还是相对简单的. Linux系统所有的数据都以文件的形式存在,所以备份就是直接拷贝文件;硬盘分区也被当成文件,所以可以直接克隆硬盘数据. Linux系统自带很多实用工具,比如tar.dd.rsync等,备份还原系统不需要购买或下载第三方软件. Linux系统在运行时其硬盘上的文件可以直接被覆盖,所以还原系统的时候不需要另外的引导盘.

【linux基础】19、系统初始化流程

一.内核 linux系统的组成:内核(kernel)+根文件系统(rootfs) 1.内核的功能 进程管理:task_struct,scheduler(调度) 内存管理: I/O管理:中断及中断处理 文件系统: 驱动程序 安全相关功能:SElinux,各种加密库 2.内核设计流派 单内核:单一体系 将所有功能都作成一个整体,都作在内核中 linux: 模块化设计:核心 + 外围功能性模块组成 内核支持动态装卸载模块  .ko文件:kernel object 微内核:内核子系统 windows,s

Linux FTP自动登陆下载备份,上传文件脚本

使用远程的服务器,对另外一台远程的服务器进行FTP操作,速度要比本地机器操作快很多. 之前写过一篇关于FTP如何手工的在Linux进行远程操作, 今天找到一个自动批量的脚本,感觉很好.满足了我的需要. 我的A网站在香港 我的B服务器Linux的在国内.这样就可以把A网站自动备份到B服务器了. 希望本篇博客能给需要的同学一些帮助. #####从ftp服务器上的/home/data 到 本地的/home/databackup#### #!/bin/bash ftp -n<<! open 192.1

Linux系统环境SVN服务器定时备份详解

Linux系统环境SVN服务器定时备份详解: 本篇文章主要介绍的内容是在Linux系统下如何定时备份SVN服务器,目的是为了防止一旦SVN服务器挂掉及数据丢失造成的损失,需要对SVN服务器数据定时备份处理,以便找回丢失的数据,具体如下所示: 一. 新建备份目录 #mkdir /opt/project_backup 二.编写备份脚本 #cd /home/svn #vim project_backup.sh cd /home/svn now=`/bin/date +%Y%m%d` /bin/tar

Linux备份策略解析

搞Linux运维的小伙伴都知道,备份对于系统安全来说是多么的重要.既然那么重要,就值得我拿出很长的篇幅来讲解这个问题.好吧,我们言归正传. 对于Linux操作系统,在我们的日常工作中,如果硬件支持且经费充足的情况之下,当然我们可以选择采用完全备份的方式进行整个磁盘的备份.但是一般情况下,经费是不允许滴,这时候我们就没办法直接进行完全备份喽,那么怎么办呢?当然是备份关键数据了,诸君且听我慢慢道来! 再谈及备份方式之前,我们先来说一下究竟有哪些目录或者文件是需要我们进行备份的: ① /boot 整个

LINUX Mysql5.6.19 安装

1.需要扩展安装 yum -y install make bison gcc-c++ cmake ncurses ncurses-devel 2.下载Mysql5.6.19 wget ftp://mirror.switch.ch/mirror/mysql/Downloads/MySQL-5.6/mysql-5.6.19.tar.gz 3.解压安装 tar zxvf mysql-5.6.19.tar.gz cd mysql-5.6.19 cmake -DCMAKE_INSTALL_PREFIX=/