检查备份目录的备份数据完整性

检查备份目录的备份数据完整性

程序检查备份目录的备份数据完整性,并把检查结果于每日早晨7点发给管理员及老大信箱;


完整性检查是HIDS的重要组成部分之一,linux下做完整性检查的思路有3个

1、哈希对比

2、签名校验

3、inotify

方法有2个:

A、定期检测,例如通过cron或程序内置计时器

B、实时检测,inotify

1、2一般和A,3一般和B。用inotify做完整性检查的程序现在貌似还没现成比较好用的,谁推荐一个。

http://www.2cto.com/os/201101/82861.html  (参考)

MD5算法验证网络文件传输的完整性

[[email protected] ~]# vim /server/scripts/md5sum.sh

 
#!/bin/sh
 #print for md5sum *.tar.gz files in /backup to check files and send mail  by yvonne 2015-7-8 14:07:29.
 
 md5sum $(find /backup/ -type f -name "*.tar.gz")>md5sumtar.md5 && md5sum -c md5sumtar.md5
 "/server/scripts/md5sum.sh" 6L, 206C written

[[email protected] ~]# /bin/sh /server/scripts/md5sum.sh

/backup/data/var_spool_cron/192.168.10.104_var_spool_cron_2015-07-06.tar.gz: OK
 /backup/data/etc_sysconfig_iptables/192.168.10.104_etc_sysconfig_iptables_2015-07-06.tar.gz: OK
 /backup/data/server_scripts/192.168.10.104_server_scripts_2015-07-06.tar.gz: OK
 /backup/data/www/bbs/192.168.10.104_app_logs_bbs_logs_2015-07-06.tar.gz: OK
 /backup/data/www/blog/192.168.10.104_app_logs_blog_logs_2015-07-06.tar.gz: OK
 /backup/data/www/html/192.168.10.104_application_nginx_html_2015-07-06.tar.gz: OK
 /backup/data/www/www/192.168.10.104_app_logs_www_logs_2015-07-06.tar.gz: OK
 /backup/data/etc_rc.local/192.168.10.104_etc_rc.local_2015-07-06.tar.gz: OK

[[email protected] ~]# crontab -e
 #print for md5sum *.tar.gz files in /backup to check files and send mail  by yvonne 2015-7-8 14:07:29.
 00 07 * * * /bin/sh /server/scripts/send_mail.sh >/dev/null 2>&1

时间: 2024-10-13 12:50:49

检查备份目录的备份数据完整性的相关文章

python实现增量备份目录

# !/usr/bin/env python# -*- coding: UTF-8 -*- import osimport sys def get_dir(path):    print(path, '\n')    return os.listdir(path) def bak_file(path, path_bak):    list = os.listdir(path)    for l in list:        file_path = os.path.join(path, l)  

Linux使用rsync客户端与服务端同步目录进行备份

一.服务端设置 1. 修改 server 端配置 # vi /etc/rsyncd.conf 修改: uid = nobody                          # 该选项指定当该模块传输文件时守护进程应该具有的uid.默认值为”nobody”.gid = nobody                          # 该选项指定当该模块传输文件时守护进程应该具有的gid.默认值为”nobody”.max connections = 4                   

Python学习笔记-校验源与备份目录差异

校验源与备份目录差异 有时我们无法确认备份与源目录文件是否保持一致,包括源目录中的新文件或目录.更新文件或目录有无成功同步,定期进行校验,没有成功则希望有针对性地进行补备份. 本例使用了filecmp模块的left_only.diff_files方法递归获取源目录的更新项,再通过shutil.copyfile.os.makedirs方法对更新项进行复制,最终保持一致状态. #!/usr/bin/python3 # import os import sys import filecmp impor

2008活动目录的备份与还原

安装windows server backup 管理控制台备份: A.使用命令行工具备份: [手动备份] wbadmin start backup -backuptarget :E:  -include:D: 命令参数解释如下: start backup :开始备份 backuptarget:备份的存储位置 include:备份目标 [自动备份]打开命令提示符,输入'wbadmin get disks',显示可用的磁盘 wbadmin enable backup -addtarget:磁盘标识符

超算系统重要节点目录的备份

超算上一些重要角色节点: node100 node101   (lsf作业调度系统节点,和PAC网站页面管理) node108 node105  (NIS服务主从节点) node166               (parastor并行存储 MGR节点) 备份策略:备份可以通过定时计划任务 /etc/crontab 来进行备份,备份到/home目录,也即是备份到存储目录: 1 对node108节点的/etc /opt /root等重要目录进行备份: * 3 * * 6  root tar -zc

脚本-每3天对数据库目录/var/lib/mysql做物理备份 把数据备份到系统/opt/dbbak目录

每3天对数据库目录/var/lib/mysql做物理备份 把数据备份到系统/opt/dbbak目录 #!/bin/bash DAY=`date+%Y-%m-%d` SIZE=`du-sh /var/lib/mysql` cd/opt/dbbak  2> /dev/null  || mkdir /opt/dbbak echo"Date: $DAY" > /opt/dbbak/dbinfo.txt echo"Total Database Size: $SIZE&quo

dedecms还原数据时要选对备份目录 不然会提示function文件出错

小李子最近在学习dedecms,在网上下载了一个二次开发的系统,顺利安装后想要还原一下作者的备份数据,可一直没有成功,让ytkah查看一下什么情况.进到后台,点击还原,提示/e/class/function.php某段代码没有定义,打开ftp查看了那个文件的修改时间和其他文件的修改时间一样,查看了那段代码也没有修改过的痕迹,那应该是其他方面的问题.是不是备份目录没选对呢? 打开 系统 - 系统基本参数 - 核心设置,默认是backupdata, 但是ftp打开发现data目录下的backupda

windows server 2008活动目录的备份与还原

假设我们的场景是这样的,活动目录里有一个用户aa,另外还有一个xs的用户组.同时,还有一台BDC相连,数据会相互同步. 此时我们对活动目录进行备份,如果没有安装server backup,需要先安装此功能. 接下来我们执行一次备份 假设我们此时进行了一次误操作,导致xs组的所有成员和用户aa被删除. 这时我们需要将原先的备份进行还原. 开机按F8,进入目录还原模式.登录密码为安装AD目录时设置的还原密码. 列出本机上所有的备份 选择备份,进行还原操作. 还原完成以后,我们的目的并没有完成,因为有

mysql 数据库定时备份 增量/全备份

实验楼的 MySQL 数据库需要设计一个自动备份方案,能够每周执行一次全备份,每天执行一次增量备份. 数据库名称为 shiyanlou,管理的用户名为 shiyanlou,密码为 shiyanlou.注意需要先手动启动 MySQL 服务. 目标 设计并实现备份方案,任务完成后满足以下要求: MySQL 服务处于运行状态 需要为服务器中的 shiyanlou 用户设定计划任务 计划任务中设定每周的周一凌晨3点执行一次全备份 计划任务中设定每天凌晨3点执行一次增量备份,周一不执行 请不要编写额外的脚