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

发布时间:2014-04-21 15:49:00来源:红联作者:tioced

以下脚本仅做学习参考,需加到/etc/crontab文件,每天执行一次的脚本自动执行分段备份/www/users下的网页文件夹。[code]#!/usr/bin/perl

$all_day = `date`;

chdir "/www/users/";

@all = ;

@all = sort @all;

$aaa = @all;

if ($aaa%7==0)

{

$x = int($aaa/7);

}

else

{

$x = int($aaa/7)+1;

}

#print "$aaa\n";

#print "$x\n";

if ( $all_day =~ /^Mon/)

{

print $all_day;

for ($i=0;$i{

system "tar czvf /backup/wwwbackup/$all[$i].tar.gz $all[$i] 2> /dev/null";

}

}

elsif ( $all_day =~ /^Tue/ )

{

print $all_day;

for($i=$x;$i<2*$x;$i++)

{

system "tar czvf /backup/wwwbackup/$all[$i].tar.gz $all[$i] 2> /dev/null";

}

}

elsif ( $all_day =~ /^Wed/)

{

print $all_day;

for($i=2*$x;$i<3*$x;$i++)

{

system "tar czvf /backup/wwwbackup/$all[$i].tar.gz $all[$i] 2> /dev/null";

}

}

elsif ( $all_day =~ /^Thu/)

{

print $all_day;

for($i=3*$x;$i<4*$x;$i++)

{

system "tar czvf /backup/wwwbackup/$all[$i].tar.gz $all[$i] 2> /dev/null";

}

}

elsif ( $all_day =~ /^Fri/)

{

print $all_day;

for($i=4*$x;$i<5*$x;$i++)

{

system "tar czvf /backup/wwwbackup/$all[$i].tar.gz $all[$i] 2> /dev/null";

}

}

elsif ( $all_day =~ /^Sat/)

{

print $all_day;

for($i=5*$x;$i<6*$x;$i++)

{

system "tar czvf /backup/wwwbackup/$all[$i].tar.gz $all[$i] 2> /dev/null";

}

}

elsif ( $all_day =~ /^Sun/)

{

print $all_day;

for($i=6*$x;$i<7*$x;$i++)

{

system "tar czvf /backup/wwwbackup/$all[$i].tar.gz $all[$i] 2> /dev/null";

}[/code]

Linux系统自动备份脚本,供参考的Linux系统中自动执行分段备份脚本相关推荐

  1. 基于linux网络聊天室的设计,参考基于linux网络聊天室的设计.doc

    参考基于linux网络聊天室的设计 长沙理工大学<高级操作系统>课程设计报告学 院 计算机与通信工程 专 业 计算机科学与技术 班 级 学 号 学生姓名 指导教师 课程成绩 完成日期 课程 ...

  2. python中command是什么意思_python中command执行shell命令脚本方法

    在Python中有一个模块commands也很容易做到以上的效果. 看一下三个函数: 1). commands.getstatusoutput(cmd) 用os.popen()执行命令cmd, 然后返 ...

  3. PHP自动加载类和方法,在PHP中自动加载类的最佳方法

    请,如果您需要自动加载类 – 使用命名空间和类名称约定与SPL自动加载,它将节省您的重构时间. 当然,您将需要将每个类作为对象进行实例化. 谢谢. 或者像这样(我在我的一个项目中): spl_auto ...

  4. jmeter自定义java_【脚本开发】:在jmeter中使用自定义的java脚本

    转. 一.在java编辑器(此处以eclipse为例)中新建一个项目-包-类testnumber: 二.生成jmeter可执行的jar包时,必须将jmeter目录下的lib/ext中ApacheJMe ...

  5. python 自动填充表单,如何在Django / Python中自动填充PDF表单?

    I have PDF forms that I want to autopopulate with data from my Django web application and then offer ...

  6. FANUC机器人的移动速度范围(仅供参考)

    FANUC机器人的移动速度范围(仅供参考) 在移动速度中指定机器人的移动速度.在程序执行中,移动速度受到速度倍率的限制. 速度倍率值的范围为:1~100% 在移动速度中指定的单位,根据动作指令所示教的 ...

  7. linux shell spool,Linux/Unix shell 脚本中调用SQL,RMAN脚本

    Linux/Unix shell脚本中调用或执行SQL,RMAN 等为自动化作业以及多次反复执行提供了极大的便利,因此通过Linux/Unix shell来完成Oracle的相关工作,也是DBA必不可 ...

  8. linux php mysql安装包下载_在linux下手动安装 apache, php, mysql--终极版

    卸载dnf安装的httpd: 纯文本照样可以做到 "有格式的", 通过 "缩进, 空格, tab, 连字符如- , : , ... 等" . 有一个基本原则就是 ...

  9. windows pxe 安装linux,菜鸟学Linux 第103篇笔记 pxe自动化安装linux

    菜鸟学Linux 第103篇笔记 pxe自动化安装linux 内容总览 linux的系统安装 kickstart文件的组成部分 DHCP (Dynamic Host Configuration Pro ...

最新文章

  1. MySQL番外篇:一条SQL查询语句是如何执行的?
  2. android c# websocket
  3. 黄金法则----比较法则
  4. Qt读写注册表和ini文件
  5. 3.14-19 wc、iconv、dos2unix、diff、vimdiff、rev
  6. Java EE 8,当前状态是什么:自2015年底以来已完成工作的案例研究
  7. 链式存储mysql_链栈:栈的链式存储结构
  8. hadoop 单机单间_初学Hadoop之单机模式环境搭建
  9. 笔记本电脑怎样连接打印机_怎样使用打印机,打印机的基础知识
  10. 国人项目,上Github全球热榜了!! 来瞅瞅,你会发现相见恨晚
  11. 【数据治理】数据元、元数据、主数据、参考数据概述
  12. PMP-35项目沟通管理
  13. HTML5制作诗歌锦集,短小优美的自创现代诗歌(精选5首)
  14. Java使用while循环计算调和数列的和并打印
  15. workerman实现聊天室
  16. deepin 相关问题
  17. 梅花雨日历date.js
  18. PCB、SCH转化为AD工程
  19. 人造金刚石 量子计算机,金刚石并非坚不可摧:科研小组创造首个量子计算机桥...
  20. TransactionScope使用(二)——msdtc不可用

热门文章

  1. 在TreeView查找某一节点
  2. duilib入门问题集
  3. kali Linux 火狐浏览器改中文
  4. 查询排序_Mysql在排序和查询时不使用索引的情况
  5. mysql忘记root密码咋办_MySQL忘记root用户密码怎么办?
  6. python的xpath用法_Python爬虫杂记 - Xpath高级用法
  7. python列表生成器语法_python语法_列表生成器_生成器_迭代器_异常捕获
  8. QtCreator中的Sysroot的含义及坑
  9. Android开发之实现每隔一段时间触发定时器android定时器
  10. htcvr设备计算机配置,准备买HTC VIVE了?来测试一下你的电脑配置够不够