linux web目錄檔案全備指令碼

2021-06-23 07:16:20 字數 1820 閱讀 7205

#!/bin/bash

#檔案全備指令碼

#刪除7天以前的檔案

#呼叫方法

#yxy 

#www.sql8.net

#[email protected]

#2014-08-20

#請主意所有路徑都為全整目錄

#sh filebak.sh  要備份的目標目錄 備份檔案存放路徑 保留檔案的天數  

#sh filebak.sh  /home/wd/wd/wd /home/wd/wd/bakup 7

#sh filebak.sh  /home/dd/dd/dd /home/dd/dd/bakup 7

#path

path=$1

backuppath=$2

n=$3

#引數不全

if [ "$path" == "" ] || [ "$backuppath" == "" ] || [ "$n" == "" ]; then

echo "insufficient arguments"

exit 1

fi#目標目錄不存,退出

if [ ! -d "$path" ]; then

echo "directory does not exist"

exit 1

fi#如果存放備份檔案的目錄不存,新建

if [ ! -d "$backuppath" ]; then

mkdir "$backuppath" 

fi#time information

#時間time=`date +"%y-%m-%d-%h-%m-%s"`

day=`date +"%d"`

month=`date +"%y-%m"`

weekday=`date +"%u"`

#路徑最後乙個目錄

foldername=`basename $path`

filename=$foldername$day$time.tar.gz

#如果檔案存在,刪除

if [ -e "$filename" ]; then

rm -rf $filename

ficd $path

cd ..

tar -zcf  $filename $foldername

#移動備份檔案到備份目錄

mv  $filename $backuppath

#刪除n天前的資料

find $backuppath -name "$foldername*.gz" -type f -mtime +$n -exec rm  {} \;

********************crontab設定**********************************************

根據需要設定相關備份規則,此處略則部分規則

#每天1點備份

0 1 * * * cd /opt/backup/database && ./1.sh

#每週一1點備份

0 1 * * 1 cd /opt/backup/database && ./1.sh

#每2小時備份

0 */2 * * * cd /opt/backup/database && ./1.sh

#每2天備份

0 0 */2 * * cd /opt/backup/database && ./1.sh

#每個月5號1點20分備份

20 1 5 * * cd /opt/backup/database && ./1.sh

更多contrab規則請看

mysql全備指令碼公升級版,支援多台主機,多個資料庫

mysql全備指令碼,此指令碼可以備份多個資料庫:

linux web伺服器必需的庫檔案

往往安裝完linux之後,本文用的centos6.4,再編譯安裝其它伺服器軟體時,總是提示缺少各種庫檔案,在這裡我總結了一下 平時web伺服器經常需要的一些庫,如下 yum y install make apr autoconf automake curl devel gcc gcc c zlib ...

linux web伺服器必需的庫檔案

往往安裝完linux之後,本文用的centos6.4,再編譯安裝其它伺服器軟體時,總是提示缺少各種庫檔案,在這裡我總結了一下 平時web伺服器經常需要的一些庫,如下 yum y install make apr autoconf automake curl devel gcc gcc c zlib ...

檔案目錄CDays檔案目錄

在文中grep現實例子中,沒有斟酌子目錄的理處,因為如果直接open目錄行進讀作操會湧現錯誤,所以求要讀者修改這個示例 以便斟酌到子目錄這類特殊情況,然後把最後摸索出的 cdcgrep 嵌入 pycdc v0.5.py 現實現實本版的 pycdc。根據cdays 2 中的原始碼,我們可以道知他列出了...