• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            C小加

            厚德 博學(xué) 求真 至善 The bright moon and breeze
            posts - 145, comments - 195, trackbacks - 0, articles - 0
              C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

            一天一個shell實例(3)定時備份文件

            Posted on 2012-09-07 11:00 C小加 閱讀(2367) 評論(1)  編輯 收藏 引用 所屬分類: Linux

            寫一個備份文件的腳本,利用crontab定時執(zhí)行。


            步驟如下:

            1,設(shè)置備份目的目錄

            2,進(jìn)入目的目錄

            3,獲取時間,設(shè)置備份文件名

            4,備份文件


            #!/bin/bash

            DIRNAME
            =`ls /root | grep bak`  #1

            if [ -"$DIRNAME" ]  #2
            then
            mkdir 
            /root/bak  #3
            fi

            cd 
            /root/bak  #4

            YY
            =`date +%y`   #5
            MM
            =`date +%m`
            DD
            =`date +%d`
            etc
            =_etc

            BACKETC
            =$YY$MM$DD$etc.tar.gz  #6
            tar 
            -zcvf $BACKETC /etc  #7
            echo 
            "fileback finished!"

            #1:獲取root/bak字符串

            #2:-z選項判斷是否為空

            #3:如果為空就創(chuàng)建目錄

            #4:進(jìn)入該目錄

            #5:獲取當(dāng)前時間

            #6:設(shè)置備份文件名

            #7:將/etc目錄下所有文件打包備份

                     -z 用gizp壓縮和解壓縮文件,若加上此選項創(chuàng)建的壓縮包,解壓的時候也許要加上此選項

                     -c 創(chuàng)建新的包

                     -v 詳細(xì)報告tar處理文件的信息

                     -f 使用壓縮文件或設(shè)備,該選項通常事必選的



            定時執(zhí)行腳本需要修改etc中的 crontab文件


            root@Notebook-PC:/etc# vi crontab

            /etc/crontab: system-wide crontab

            # Unlike any other crontab you don
            't have to run the `crontab'

            # command to install the 
            new version when you edit this file

            # and files 
            in /etc/cron.d. These files also have username fields,

            # that none of the other crontabs 
            do.

            SHELL
            =/bin/sh

            PATH
            =/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

            # m h dom mon dow user  command

            17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly

            25 6    * * *   root    test -/usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )

            47 6    * * 7   root    test -/usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )

            52 6    1 * *   root    test -/usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )

            0 1   * * *   root    test4.sh           #加上此行,表示每天1時執(zhí)行腳本        
            #

            * * * * * #表示每分鐘

            1 * * * * #表示每小時的第一分鐘

            2 12 * * * #表示每天的12:02

            0-59/2 * * * * #每兩分鐘執(zhí)行一次任務(wù)





            Feedback

            # re: 一天一個shell實例(3)定時備份文件  回復(fù)  更多評論   

            2012-09-12 17:39 by SunRise_at
            一天一個實例,該補(bǔ)好幾個了。
            狠狠久久综合伊人不卡| 99久久99久久久精品齐齐| 久久97久久97精品免视看秋霞| 久久成人国产精品| 久久久久亚洲AV无码网站| 久久er热视频在这里精品| 久久久久国色AV免费观看| 亚洲精品无码久久久| 久久久国产精华液| 久久久久夜夜夜精品国产| 久久亚洲欧洲国产综合| 久久国产精品无码HDAV| 色天使久久综合网天天 | 日本强好片久久久久久AAA| 99精品久久久久久久婷婷| 香蕉久久一区二区不卡无毒影院| 亚洲国产婷婷香蕉久久久久久| 久久精品国产色蜜蜜麻豆| 久久不射电影网| 久久国产欧美日韩精品| 久久久无码精品亚洲日韩蜜臀浪潮| 久久精品天天中文字幕人妻| 国产日韩久久久精品影院首页| 久久久久久综合网天天| 国产精品成人精品久久久| 77777亚洲午夜久久多喷| 久久精品无码一区二区WWW| 久久综合伊人77777麻豆| 亚洲综合精品香蕉久久网97| 国产麻豆精品久久一二三| 超级碰碰碰碰97久久久久| 久久国产精品免费一区| 久久久91精品国产一区二区三区| 久久久久人妻精品一区二区三区 | 精品久久一区二区三区| 久久人做人爽一区二区三区 | 久久国内免费视频| 狠狠精品久久久无码中文字幕 | 97久久超碰国产精品2021| 精品久久人人爽天天玩人人妻| 九九久久精品无码专区|