#!/bin/bash
#檔案全備指令碼
#刪除7天以前的檔案
#呼叫方法
#yxy
#www.sql8.net
#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 中的原始碼,我們可以道知他列出了...