仓酷云

标题: Linux编程:Linux按期主动备份剧本仓酷云 [打印本页]

作者: 分手快乐    时间: 2015-1-18 11:30
标题: Linux编程:Linux按期主动备份剧本仓酷云
看不懂man文档的人.在linux中,命令可分为系统基本命令和应用程序命令.系统基本命令是所有的unix类系统都支持的命令,走到哪都不变,只要是unix类系统上就肯定有.
我们在网维事情中,经常要备份一些材料,固然事变不庞大,可是很费工夫的,我在这里分享一个Linux备份剧本,轻松自若的完成主动备份,而且能够保存N天备份的档案。这个剧本分为两个文件,一个是实行文件backup.sh,另外一个是备份项目文件project.lst。
  1. #backup.sh
复制代码
  1. --主要变量名感化LogFile        日记文件SourceDir        必要备份的目次BakDir        备份至此目次RetainDay        备份档案文件保存天数ProjectLst        备份项目文件设置文件
复制代码
代码:
  1. #!/bin/bash#author:InBi#date:2011-07-28#role:backupfilesperiodically.#website:http://www.itwhy.org/2011/07-28/707.html##################################################LogFile=/backup/log/`date+"%Y-%m"`.logDATE=`date+"%Y-%m-%d"`SourceDir=/var/RDfileBakDir=/backupRetainDay=20ProjectLst=/backup/project.lst##################################################echo"backupstartat$(date+"%Y-%m-%d%H:%M:%S")">$LogFileecho"--------------------------------------------------">>$LogFilecd$BakDirPROJECTLIST=`cat$ProjectLst`forProjectin$PROJECTLISTdoProjectData=$SourceDir/$ProjectDestDir=$BakDir/$ProjectPackFile=$DATE.$Project.tgzif[-f$BakDir/$PackFile]thenecho"backupfilehaveexist!">>$LogFileelsecp-RHpf$ProjectData$DestDir>/dev/nulltar-zcvf$PackFile$Project>/dev/nullecho"backup$Projectdoneinto$PackFile">>$LogFilerm-rf$ProjectfiOldFile="$BakDir/"$(date--date="$RetainDaydaysago"+"%Y-%m-%d").$Project.tgzif[-f$OldFile]thenrm-f$OldFile>/dev/nullecho"[$OldFile],DeleteOldFileSuccess!">>$LogFilefiecho"">>$LogFiledoneecho"--------------------------------------------------">>$LogFileecho"backupendat$(date+"%Y-%m-%d%H:%M:%S")">>$LogFileecho"">>$LogFileexit0
复制代码
#project.lst:这个文件对照好了解,就是一个text文件,它的每行暗示一个项目,也就是你必要备份的目次上面的文件或目次。
  1. onu_armonu_voiponu_wifi5xxx7xxx8xxxnms
复制代码
功能实在太强了,在配合exec参数或者通过管道重定向到xargs命令和grep命令,可以完成非常复杂的操作,如果同样的操作用图形界面的工具来完成,恐怕要多花十几陪的时间。
作者: 莫相离    时间: 2015-1-28 05:49
其实当你安装了一个完整的Linux系统后其中已经包含了一个强大的帮助,只是可能你还没有发现和使用它们的技巧。
作者: 不帅    时间: 2015-1-28 13:52
尽我能力帮助他人,在帮助他人的同时你会深刻巩固知识。
作者: 精灵巫婆    时间: 2015-2-5 14:47
可以说自己收获很大,基本上完成了老师布置的任务,对于拔高的题目没有去做,因为我了解我的水平,没有时间和精力去做。?
作者: 再现理想    时间: 2015-2-21 20:51
学习Linux系统在服务中的配置方法及使用方法。Linux在服务器中应用相当广,应对常用的apache,samba,ftp等服务器基本配置清楚了解。[重点,应巩固学习]
作者: 海妖    时间: 2015-2-26 00:36
Linux简单,占内存少,特别是对于程序开发人员来说很方便,如果说windows的成功在于其方便用户的窗口管理界面。
作者: 老尸    时间: 2015-3-2 03:47
Linux是参照Unix思想设计的,理解掌握Linux必须按照Unix思维来进行。思想性的转变比暂时性的技术提高更有用,因为他能帮助你加快学习速度。
作者: 若相依    时间: 2015-3-6 21:00
在学习linux的工程中,linux学习方法有很多种,这里是小编的学习心得,给大家拿出来分享一下。
作者: 小妖女    时间: 2015-3-9 21:34
选择交流平台,如QQ群,网站论坛等。
作者: 活着的死人    时间: 2015-3-12 16:18
其实老师让写心得我也没怎么找资料应付,自己想到什么就写些什么,所以不免有些凌乱;很少提到编程,因为那些在实验报告里已经说了,这里再写就多余了。
作者: 再见西城    时间: 2015-3-16 11:52
掌握硬件配置,如显卡,声卡,网卡等,硬件只要不是太老或太新一般都能被支持,作为一名Linux系统管理员建议多阅读有关硬件配置文章,对各种不支持或支持不太好的硬件有深刻的了解。
作者: admin    时间: 2015-3-20 18:57
Windows有MS-DOS?方式,在该方式下通过输入DOS命令来操作电脑;Linux与Windows类似,也有命令方式,Linux?启动后如果不执行?X-WINDOWS,就会处于命令方式下,必须发命令才能操作电脑。?
作者: 深爱那片海    时间: 2015-4-1 11:25
用户下达的命令解释给系统去执行,并将系统传回的信息再次解释给用户,估shell也称为命令解释器,有关命令的学习可参考论坛相关文章,精通英文也是学习Linux的关键。
作者: 透明    时间: 2015-4-6 19:11
通过一条缓慢的调制解调器线路,它也能操纵几千公里以外的远程系统。
作者: 灵魂腐蚀    时间: 2015-4-11 07:10
让我树立了很大的信心学好这门课程,也学到了不少专业知识和技能。?
作者: 小女巫    时间: 2015-4-14 05:42
不同于Windows?系统需要花钱购买,因为Linux的核心是免费的,自由使用的,核心源代码是开放的。
作者: 爱飞    时间: 2015-4-16 02:10
Linux最大的特点就是其开源性,这一点是十分难得的,这也是它能够存在到现在的原因之一。
作者: 冷月葬花魂    时间: 2015-4-24 19:31
选择一些适于初学者的Linux社区。
作者: 飘飘悠悠    时间: 2015-4-29 16:33
主流Linux发行版都自带非常详细的文档(包括手册页和FAQ),从系统安装到系统安全,针对不同层次的人的详尽文档,仔细阅读文档后40%问题都可在此解决。




欢迎光临 仓酷云 (http://www.ckuyun.com/) Powered by Discuz! X3.2