下面提供了一个简单的脚本文件来作为一个同时实现完全和差分备份的自动化模型。在使用该脚本以前,请注意检查脚本头定义的环境变量以满足自己的需要。

#!/bin/sh

#

#######################################

#

# TAR backup script to cover daily and weekly backups on one tape.

# Generic UNIX version - edit variables as required

#

# For this to work, it MUST be started on a Monday!

#

# Copyright (c) 1999, Tim Jones

# Permission granted for use/modification

#

# Tim Jones/Linux Magazine provide this shell script with no warranty

# (implied or otherwise)

#

########################################

DOW=`date +%w`

DATE=`date +%D`

DAY=`date +%A`

DEVICE="MY REWIND TAPE" # Rewinding tape drive

NDEVICE="MY NO_REWIND TAPE" # non-rewinding tape drive

REWIND="mt -f $DEVICE rewind"

EOD="mt -f $NDEVICE eod"

FSF="mt -f $NDEVICE fsf"

MAILLIST="root" # list of users to receive backup notice

if [ $DOW = "6" ]

then

# This is Saturday, so append and write the whole system!

$EOD

echo $DATE > /tmp/.LASTFULL

tar -cvvf $NDEVICE / >/tmp/backup.txt

$REWIND

$FSF 5

tar -dvf $NDEVICE >> /tmp/backup.txt

$REWIND

cp /tmp/.LASTFULL /etc/.LASTFULL

else

# this is not Saturday

case $DOW in

0)

# it's Sunday - nothing to do

exit 0

;;

1)

# Monday, Let the tape rewind for the difference verification

echo $DATE > /tmp/.LASTINC

tar -cvvf $DEVICE --newer `cat /etc/.LASTFULL` / >/tmp/backup.txt

cp /tmp/.LASTINC /etc/.LASTINC

;;

*)

# Other Days, must rewind manually and Inspect, -i

$EOD

echo $DATE >/tmp/.LASTINC

tar -cvvf $NDEVICE --newer `cat /etc/.LASTINC` / >/tmp/backup

$REWIND

$FSF `expr $DOW - 1`

echo "************ Verifying ${DAY}'s backup" >> /tmp/backup.txt

tar --dvf $NDEVICE >> /tmp/backup.txt

cp /tmp/.LASTINC /etc/.LASTINC

$REWIND

esac

fi

mail $MAILLIST < /tmp/backup.txt

rm -f /tmp/backup.txt

# END OF SCRIPT

linux差分备份,完全和差分备份的自动化模型相关推荐

  1. linux oraclerman自动备份,Linux平台下的Oracle自动备份案例(使用RMAN)

    有个童鞋问rman的自动备份脚本程序,我之前有写过exp备份指定方案自动备份案例(Linux平台下的Oracle自动备份案例(使用exp工具)  http://www.linuxidc.com/Lin ...

  2. linux服务器备份软件下载,Linux服务器的常用备份方法 服务器系统备份方法

    文件备份无疑是企业重要的网络管理工作之一,尤其是很多单位的文件服务器上常常存储单位的无形资产和商业机密,如何保护这些文件的安全至关重要.数据备份是一项必不可少的管理工作. 系统备份是系统管理工作中十分 ...

  3. linux日志文件备份,linux配置文件、日志文件全备份

    linux配置文件.日志文件全备份 1.分别设置两台主机满足试验要求服务器IP主机名 nginx-web服务器192.168.10.150web1 备份服务器192.168.10.20backup 要 ...

  4. linux配置文件、日志文件全备份

    linux配置文件.日志文件全备份 1.分别设置两台主机满足试验要求                 服务器                       IP                   主机 ...

  5. Linux系统自动备份脚本,供参考的Linux系统中自动执行分段备份脚本

    供参考的Linux系统中自动执行分段备份脚本 发布时间:2014-04-21 15:49:00来源:红联作者:tioced 以下脚本仅做学习参考,需加到/etc/crontab文件,每天执行一次的脚本 ...

  6. ubuntu下的linux怎样备份文件,Ubuntu系统如何备份还原?Ubuntu系统备份还原教程

    Ubuntu系统如何备份还原?Ubuntu系统是一个以桌面应用为主的开源操作系统,专为开发团队而打造!无论你使用的是什么操作系统,都有可能出现电脑无法修复的故障,这时候备份还原功能就显得非常重要了.今 ...

  7. linux+mysql+导出备份_Linux系统MySQL备份的导入导出的具体分析

    问题描述 如何对 ECS Linux 系统中的 MySQL 进行备份的导入和导出. 处理办法MySQL 备份的导出 MySQL 备份的导入 MySQL 备份的导出 注意:如果您使用的是帮助中心的一键环 ...

  8. linux mysql异地备份工具,Linux中MySQL的异地自动备份

    Linux中MySQL的异地自动备份 文/李来祥 [摘要]@@ 随着校园网应用的日益丰富,Linux系统下MySQL数据库的应用也越来越广泛.然而数据的意外丢失对于校园网应用来说是很大的损失,业务数据 ...

  9. mysql自动备份工具 linux_自动备份MYSQL方法 (Linux)

    MYSQL定期备份是一项重要的工作,但人工操作太繁琐,也难避免有所疏漏,使用下面的方法即可让系统定期备份数据. 1.创建备份文件夹 #cd /chinamaga #makedir backup 2.编 ...

最新文章

  1. Lambda表达式(简单解析)
  2. 广州限购后首场车展明日开幕
  3. AI人工智能工程师 学习大纲
  4. wxpython界面切换_Python图形界面—wxPython库的布局管理及页面切换
  5. racle B-Tree和Bitmap索引对比详解
  6. mysql 上一条_mysql选择上一条、下一条数据记录
  7. C#多线程开发-处理子线程中的异常
  8. SQL(三)- 连接查询
  9. idea断点_IDEA Debug 无法进入断点的解决方法
  10. java中的泛型(E)
  11. springboot 2.0 配置 logback
  12. mysql给root开启远程访问权限
  13. KDD CUP 2018 前4 名解决方案公开: AI预测空气质量
  14. Spring MVC与Struts2对比
  15. ssh服务器安装测试
  16. vue3实现商城左右联动数据---BScroll(vue3代码复制就能用)
  17. 2016北航计算机学院研究生院,北京航空航天大学2016年计算机考研分数线_北京航空航天大学考研复试分数线...
  18. 50个最常用的Unix/Linux命令
  19. Wireshark The capture session could not be initiated on interface报错解决
  20. Ubuntu上安装BRAT

热门文章

  1. ubuntu 14.10安装zabbix(lnmp环境)
  2. 红帽企业版Linux成为Linux下的.NET Core的参考平台
  3. CentOS7上编译多版本PHP并同时运行及systemd设置
  4. MyBatis动态SQL之 set 和 trim标记的使用示例
  5. AStyle - SourceInsight
  6. 传Exchange 15将于今年9月发布
  7. Debian 6.0 安装过程 及中文乱码
  8. SQL语句 goto
  9. java线程池的工作原理_Java 线程池的介绍以及工作原理
  10. 如何禁止NumPy自动跳过数组的中心部分并仅打印角点