欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > linux批量備份服務器配置文件和目錄的腳本

linux批量備份服務器配置文件和目錄的腳本

熱門標簽:華鋒e路航港口地圖標注 如果做線上地圖標注 百度地圖標注錯了有責任嗎 河南信譽好的不封卡電話外呼系統 江蘇云電銷機器人公司 地圖標注員都是年輕人 揭陽智能電話機器人推薦 打電話機器人接我是他的秘書 客服外呼系統怎么樣

功能:
1. 只在備份機執行,遠程的服務器只需要允許備份機用root通過密鑰登錄;
2. 在備份機上配置需要備份哪些服務器,在NEED_BACKUP_SERVERS這個數組增減;
3. 在備份機上配置需要備份服務器上哪些文件,在NEED_BACKUP_DETAIL這個數組增減,如果需要備份某臺服務器上NEED_BACKUP_DETAIL數組里定義的某個文件就備份,不存在的文件則自動跳過,例如Web服務器上沒my.cnf , 也沒有影響;
4. 如果服務器上產生的新備份和已經存在已往備份內容一樣則只保留時間較早的備份。因為服務器的配置文件不是經常改動的;
5. 通過修改定義KEEP_BACKUP_NUM為個變量,可以決定遠程服務器上保留最近多少份備份,我這里定義的是10份。備份機上保留所有遠程服務器的備份。因為配置文件都比較小,不用擔心磁盤空間占用問題。

用過下列技術:
1. 獲取遠程服務器IP,如果某臺服務器沒有公網IP則使用該服務器的“主機名_IP.備份年月日_備份時間.tar.gz
2. 通過循環、判斷,對數組中的元素重新賦值;

下載之后請留意版本號和更新日志。

復制代碼 代碼如下:

#!/bin/bash
##################################################################
# Backup_Config_Files_Of_Remote_Servers
# Env: Centos 5.5 x86_64
# Created by Hernan on 2011-04-06
# Copyright 2010 __Chengyongxu.com__. All rights reserved.
#
# Version: 1.4.6
# Revision History
##################################################################

# Local Tmp Dir Of This Script
THIS_SCRIPT_TMP=/tmp/Do_at_remote_server.sh
THIS_SCRIPT_TMP_NAME=`echo $THIS_SCRIPT_TMP|awk -F/ '{print $NF}'`
# Local Backup Dir
LOCAL_BACKUP_DIR=/tmp/IDC_config_backup

# Need Backup Servers And Files List
REMOTE_SERVER_TMP_DIR=/tmp/Backup_server_config_files_tmp
NEED_BACKUP_SERVERS=(\
10.0.0.52
server_a_ip \
server_b_ip \
server_c_ip \
server_d_ip \
chengyongxu.com \
)
NEED_BACKUP_DETAIL=(\
/etc/hosts \
/etc/httpd/conf/*.conf \
/etc/httpd/conf.d/*.conf \
/etc/keepalived/keepalived.conf
/etc/my.cnf \
/etc/postfix \
/root/bin/*sh \
/usr/local/nagios/etc/nagios.cfg \
/usr/local/nagios/etc/objects/*cfg \
/usr/local/nginx/conf \
/usr/local/php/etc/php.ini \
/usr/local/php/etc/php-fpm.conf \
/usr/local/php-fcgi/etc/php.ini \
/usr/local/php-fcgi/etc/php-fpm.conf \
/usr/local/sphinx/etc/*.conf \
/var/spool/cron \
)
KEEP_BACKUP_NUM=10

SSH_PORT=22
SSH_USER=root

##################################################################
#
# Global Functions
#
##################################################################

#========= !!!! Warning ! Don't edit next function !!!! =========#
# Create Script Tmp File
Create_Script (){
cat EOF > $THIS_SCRIPT_TMP
#!/bin/bash

NEED_BACKUP_DETAIL=(${NEED_BACKUP_DETAIL[*]})

# How many nums the backup needed
BAKNUM=$KEEP_BACKUP_NUM

REMOTE_SERVER_TMP_DIR=$REMOTE_SERVER_TMP_DIR
SERVER_IP=\`/sbin/ifconfig|grep "inet addr"|cut -f 2 -d ":"|cut -f 1 -d " "|grep -vE "^10.|^127|^172.16|^192.168"\`
BACKUP_TIME=\`date +%Y%m%d_%H%M\`

##################################################################
#
# Compress NEED_BACKUP_DETAIL
#
##################################################################
# If IPv4 private address only, use hostname.ip
if [ -z \$SERVER_IP ]
then
    SERVER_IP=\`hostname\`_\`/sbin/ifconfig|grep "inet addr"|cut -f 2 -d ":"|cut -f 1 -d " "|grep -vE "^127"|head -n 1\`
fi

# Create Tpm dir
if [ ! -d \$REMOTE_SERVER_TMP_DIR ]
then
    mkdir -p \$REMOTE_SERVER_TMP_DIR
fi

# Compress
for file in \${NEED_BACKUP_DETAIL[*]}
do
    # When you want to backup the file exists,
    #   assign to an element of the new array
    while [ -e \$file ]
    do
        NEED_BACKUP_DETAIL_EXISTS[\$num]=\$file
        let num++
    break
    done
done
tar zcfpP \$REMOTE_SERVER_TMP_DIR/\$SERVER_IP.\$BACKUP_TIME.tar.gz \${NEED_BACKUP_DETAIL_EXISTS[*]}

##################################################################
#
# If files are the same,keep one only
#
##################################################################
NEW_BACKUP_ARCHIVE_CONTENT=\`tar tvf \$REMOTE_SERVER_TMP_DIR/\$SERVER_IP.\$BACKUP_TIME.tar.gz\`
for backfile in \`ls \$REMOTE_SERVER_TMP_DIR | grep tar.gz |grep -v \$SERVER_IP.\$BACKUP_TIME\`
do
    OLD_BACKUP_ARCHIVE_CONTENT=\`tar tvf \$REMOTE_SERVER_TMP_DIR/\$backfile\`
    while [ "\$NEW_BACKUP_ARCHIVE_CONTENT" = "\$OLD_BACKUP_ARCHIVE_CONTENT" ]
    do
        rm -rvf \$REMOTE_SERVER_TMP_DIR/\$SERVER_IP.\$BACKUP_TIME.tar.gz 1 >> \$REMOTE_SERVER_TMP_DIR/delete_new.log
    break
    done
done

##################################################################
#
# Keep Some Backup Files Newest
#
##################################################################
count=0
for name in \`ls \$BAKPATH/ |grep -E '[0-9]{6,6}' | sort -r\`
do
  count=\$((count+1))
  if [ \$count -gt \$BAKNUM ] ; then
    echo -n "Cleaning old backup: \$name... "
      if [ "\$BAKPATH/\$name" = "/" ] ; then
        echo "No rm -rf /!"
        exit 1
      fi
      rm -rf \$BAKPATH/\$name
    echo " Done."
  else
    echo "Keeping old backup: \$name"
  fi
done
exit
EOF
}

Copy_Script_To_Remote (){
for server in ${NEED_BACKUP_SERVERS[*]}
do
ssh -p $SSH_PORT -tt $SSH_USER@$server EOT
mkdir -p $REMOTE_SERVER_TMP_DIR
exit
EOT
scp -P $SSH_PORT $THIS_SCRIPT_TMP $SSH_USER@$server:$REMOTE_SERVER_TMP_DIR/
done
}

Backup_On_Remote_Then_Copy_Back (){
for server in ${NEED_BACKUP_SERVERS[*]}
do
ssh -p $SSH_PORT -tt $SSH_USER@$server EOP
chmod o+x $REMOTE_SERVER_TMP_DIR/$THIS_SCRIPT_TMP_NAME
sh $REMOTE_SERVER_TMP_DIR/$THIS_SCRIPT_TMP_NAME
rm -f $REMOTE_SERVER_TMP_DIR/$THIS_SCRIPT_TMP_NAME
exit
EOP
rsync -e "ssh -p $SSH_PORT" $SSH_USER@$server:$REMOTE_SERVER_TMP_DIR/*tar.gz $LOCAL_BACKUP_DIR/
done
}

##################################################################
#
# Main
#
##################################################################
#
Create_Script
Copy_Script_To_Remote
Backup_On_Remote_Then_Copy_Back
rm -rf $THIS_SCRIPT_TMP

您可能感興趣的文章:
  • 簡析Linux中如何改變文件或目錄的訪問權限
  • linux find下如何統計一個目錄下的文件個數以及代碼總行數的命令
  • Linux 用cp和rsync同步文件時跳過指定目錄的方法
  • 解析linux 文件和目錄操作的相關函數
  • linux修改目錄和文件權限的簡單命令解釋
  • 一個監控LINUX目錄和文件變化的Shell腳本分享
  • Linux下統計當前文件夾下的文件個數、目錄個數
  • Linux中文件權限目錄權限的意義及權限對文件目錄的意義

標簽:金昌 淘寶邀評 巴彥淖爾 婁底 許昌 邵陽 赤峰 馬鞍山

巨人網絡通訊聲明:本文標題《linux批量備份服務器配置文件和目錄的腳本》,本文關鍵詞  linux,批量,備份,服務器,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《linux批量備份服務器配置文件和目錄的腳本》相關的同類信息!
  • 本頁收集關于linux批量備份服務器配置文件和目錄的腳本的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    久久久国产精品无码| 精品国产91久久久久久久妲己| 中文字幕不卡在线观看| 久久国产精品99久久久久久老狼| 中文字幕第3页| 欧美乱妇23p| 天堂蜜桃91精品| 中国特级黄色大片| 欧美剧在线免费观看网站 | 怡红院一区二区| 欧美亚男人的天堂| 樱桃国产成人精品视频| 91在线观看成人| 欧美日韩综合色| 亚洲国产精品久久人人爱| 在线成人精品视频| 制服丝袜亚洲播放| 日本美女一区二区| 国产精品国产三级国产专业不| 精品国产乱码久久| 国产大陆亚洲精品国产| 国产黄色片在线免费观看| 亚洲欧美一区二区三区极速播放| 99久久国产免费看| 欧美色网站导航| 五月天国产精品| 亚洲成人网在线播放| 久久无码av三级| 国产91在线|亚洲| 色94色欧美sute亚洲线路一久| 亚洲精品国产精华液| 国模私拍在线观看| 精品88久久久久88久久久| 国产一区二区三区日韩| 国产少妇在线观看| 亚洲午夜久久久久中文字幕久| 国产成人无码一区二区在线观看 | 91精品国产美女浴室洗澡无遮挡| 日本强好片久久久久久aaa| 久久只有这里有精品| 欧美国产欧美综合| 亚洲av无码久久精品色欲| 91精品婷婷国产综合久久性色| 久久av老司机精品网站导航| 日韩va亚洲va欧美va清高| 亚洲在线视频免费观看| 免费污网站在线观看| 国产精品伦一区二区三级视频| 人妻换人妻仑乱| 欧美电视剧在线看免费| 福利一区二区在线观看| 欧美日韩大陆在线| 国产一区二区三区最好精华液| 色婷婷综合在线| 日韩在线一区二区三区| 少妇高潮在线观看| 亚洲国产一区二区视频| 一区二区三区在线观看免费视频| 亚洲人午夜精品天堂一二香蕉| 捆绑凌虐一区二区三区| 中文字幕第一页久久| 特级特黄刘亦菲aaa级| 久久久国产一区二区三区四区小说| 成人毛片在线观看| 欧美一区二区三区小说| 成人午夜在线免费| 欧美va亚洲va| 91无套直看片红桃| 久久一日本道色综合| 日韩av成人网| 欧美国产禁国产网站cc| 黄色录像a级片| 亚洲三级在线播放| 久久国产柳州莫菁门| 一区二区三区在线看| 天天操天天舔天天射| 午夜精品久久久久久久99水蜜桃| 看免费黄色录像| 毛片不卡一区二区| 欧美色网站导航| 成人深夜在线观看| 精品福利av导航| 国产精品亚洲一区二区无码| 国产精品免费视频网站| 亚洲成人网在线播放| 亚洲夂夂婷婷色拍ww47| 成人性生活毛片| 精品一区二区成人精品| 91精品啪在线观看国产60岁| 91在线国产福利| 国产精品萝li| 91无套直看片红桃在线观看| 免费高清不卡av| 欧美久久久一区| 91在线免费视频观看| 国产精品日韩成人| 色婷婷国产精品免| 日本不卡在线视频| 欧美老女人在线| 91美女视频网站| 亚洲欧美在线观看| 国产精品视频一区二区三| 精品亚洲欧美一区| 欧美大片国产精品| 呦呦视频在线观看| 亚洲一区二区三区影院| 日本电影亚洲天堂一区| 丰满少妇久久久久久久| 久久精品亚洲一区二区三区浴池 | 中文字幕五月天| 国产美女精品在线| www一区二区| 成年人免费观看视频网站| 免费在线一区观看| 日韩一区二区在线观看| 男男一级淫片免费播放| 亚洲一区日韩精品中文字幕| 欧美性猛交一区二区三区精品| 97超碰欧美中文字幕| 亚洲精品亚洲人成人网| 一本色道a无线码一区v| 成人v精品蜜桃久久一区| 国产精品情趣视频| 91麻豆精品成人一区二区| 国产河南妇女毛片精品久久久| 国产女人aaa级久久久级| 亚洲色图日韩精品| 国产美女主播视频一区| 国产视频不卡一区| 又色又爽的视频| 国产成人亚洲综合a∨婷婷| 中文字幕精品三区| 色综合天天天天做夜夜夜夜做| 成人久久18免费网站麻豆| 国产精品久久久久一区| 亚洲欧美一区二区三区四区五区| fc2成人免费人成在线观看播放 | 麻豆专区一区二区三区四区五区| 日韩精品一区二区三区三区免费| 性久久久久久久久久| 精品亚洲porn| 国产农村妇女精品| 国产一区二区三区在线视频观看| av亚洲精华国产精华精华| 亚洲免费观看高清完整版在线 | 精品三级av在线| 久久久久99精品成人| 国产aⅴ精品一区二区三区色成熟| 国产精品盗摄一区二区三区| 91黄色激情网站| 午夜男人的天堂| 久久精工是国产品牌吗| 中文字幕第一区二区| 欧洲一区在线电影| 中文字幕一区三区久久女搜查官| 麻豆国产精品一区二区三区 | 波多野结衣办公室33分钟| 激情六月婷婷综合| 亚洲视频一二三| 51午夜精品国产| 亚洲天堂最新地址| 99精品欧美一区二区蜜桃免费| 亚洲一本大道在线| 精品久久久久香蕉网| 成人自拍小视频| 又色又爽又黄18网站| 理论片日本一区| 国产精品电影院| 日韩一区二区三区四区五区六区| 久久婷婷五月综合| 91麻豆国产精品久久| 青青草伊人久久| 国产精品久久影院| 欧美日韩一卡二卡| 亚洲第一综合网| 91免费国产视频网站| 久久精品国产久精国产爱| 亚洲欧美一区二区久久| 日韩欧美高清dvd碟片| 朝桐光av在线| 亚洲天堂av网站| 成人自拍视频在线观看| 日韩在线一区二区三区| 国产精品第13页| 精品黑人一区二区三区久久 | 91成人在线观看喷潮蘑菇| 国产一区在线观看视频| 夜夜揉揉日日人人青青一国产精品| 精品福利在线导航| 欧美影院一区二区| 少妇一级黄色片| 折磨小男生性器羞耻的故事| 高清免费成人av| 青青草原综合久久大伊人精品优势 | 国产一区二区美女| 亚洲国产成人精品视频| 欧美国产禁国产网站cc| 日韩女优制服丝袜电影| 在线观看国产一区二区| 美国一级片在线观看|