#!/bin/sh
ip=192.168.70.228
user=root
paw=***
dir=/home/documents/
curtime=`date +%y%m%d`
echo $curtime
bn=./backupfile/bkfile_number.txt #用來儲存最後一次備份的日期
num=`awk 'nr==1' $bn`
t2=`date -d "$num" +%y%m%d`
days=`expr $t2 - $curtime`
path=/usr/local/bin:$path
#複製整個目錄
#sshpass -p $paw scp -r $user@$ip:$dir /home/
#單個檔案含有空格括號等特殊符號--放棄以下命令
#檢視遠端伺服器上的最近有變更的目錄及檔案
folderlist=`sshpass -p $paw ssh $user@$ip find $dir -type d -ctime $days`
filelist=`sshpass -p $paw ssh $user@$ip find $dir -type f -ctime $days`
#在本地建立新新增的目錄,並複製遠端伺服器上的檔案到本地
#迴圈判斷folder是否存在 不存在就建立
for folder in "$"
doif [ ! -d "$folder" ]
then
mkdir -p "$folder"
fidone
#迴圈判斷檔案是否存在 不存在就從機器1上考過來
for file in "$"
doif [ ! -f "$file" ]
then
sshpass -p $paw scp $user@$ip:"$" "$"
fidone
echo $curtime > $bn
Linux伺服器定時備份指令碼
bin bash db user root db pwd db dir data0 ouyang databases site dir data0 ouyang site log file data0 ouyang log curr time date y m d h m s curr date d...
利用windows指令碼備份VSS伺服器
需求 vss伺服器需要每天備份一次到公司的備份專用伺服器上。環境 vss伺服器安裝在 windows xp 上面,公司的備份伺服器為 linux 需要編寫乙個批處理實現,由於我的這個scp命令比較特殊,自帶引數可以直接輸入密碼,如果是安裝的openssh,可以和linux做信任連線,如下 echo ...
linux伺服器巡檢指令碼
巡檢的基本步驟 1.在每台伺服器上部署巡檢的指令碼,查詢相應的日誌。2.將每台伺服器上的日誌傳送到ftp伺服器的指定目錄下。3.遍歷ftp伺服器指定目錄,並且將各個的檔案資訊整理到乙個檔案中。4.將整理後的檔案通過郵件傳送給指定的人員。5.刪除冗餘的日誌檔案。對應的指令碼 1.巡檢的指令碼 2.將伺...