• CentOS定时备份文件


    由于工作需要,写了一个备份的脚本,定时执行,步骤如下:
    1.写shell脚本--bakup.sh

    #!/bin/bash
    #对svn目录进行备份,并记录日志
    DAY=`date +%Y%m%d`
    cp -rf /home/tools/svn /home/tools/svnbak/svn-${DAY}
    echo "bakup finished !--$DAY" >> /home/tools/svnbak/log.txt

    2.放入crontab

    crontab -e
    30 23 * * * /home/tools/svnbak/backup.sh

    说明:crontab -e 命令使用的是vi编辑器。

    crontab -l  查看已存在的定时任务

    crontab -e  取消当前定时任务

    3.如果要加入开机启动,有如下几种方式:

      1).把命令加入/etc/rc.d/rc.local

      

    #!/bin/sh
    #
    # This script will be executed *after* all the other init scripts.
    # You can put your own initialization stuff in here if you don't
    # want to do the full Sys V style init stuff.
    
    touch /var/lock/subsys/local
    /test/bakup.sh

      2).把脚本拷贝到/etc/rc.d/init.d/中,然后用chkconfig设置为开机启动

    chkconfig --add test  //添加到列表
    chkconfig test on     //开机启动

    备份保留7天内的资料

    #!/bin/bash
    #对svn目录进行备份
    DAY=`date +%Y%m%d`
    DAY2=`date -d '7 days ago' +%Y%m%d`
    cp -rf /home/tools/svn /home/tools/svnbak/svn-${DAY}
    rm -rf /home/tools/svnbak/svn-${DAY2}
    echo "bakup finished !--$DAY,delete $DAY2" >> /home/tools/svnbak/log.txt
  • 相关阅读:
    JSON Web令牌(JWT)
    CSRF跨站点请求伪造(Cross—Site Request Forgery)
    logging模块
    Django中使用Celery
    第一坑 先引入jQuery ./引入
    CSS 入门
    超大型文件传输方案 + socket + subprocess popen 远程执行系统命令
    MYSQL的执行计划 事务处理 和 跑路
    mysql 存储过程
    Django中CBV View的as_view()源码解析
  • 原文地址:https://www.cnblogs.com/baby-bear/p/4123079.html
Copyright © 2020-2023  润新知