Linux伺服器檔案備份指令碼

2021-10-07 15:21:19 字數 986 閱讀 5447

#!/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.將伺...