婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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批量備份服務器配置文件和目錄的腳本的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    久久99国产精品免费| 日本欧美久久久久免费播放网| 亚洲欧洲精品成人久久奇米网| 久久精品国产免费| 欧美日韩精品一区二区三区| 亚洲天堂a在线| 91欧美激情一区二区三区成人| 久久精品日产第一区二区三区高清版 | 日韩一区二区三区视频在线观看| 三级久久三级久久| 日韩一区二区精品在线观看| 秋霞影院一区二区| 久久蜜桃一区二区| 91污在线观看| 日本不卡视频一二三区| 国产亚洲美州欧州综合国| 成人高清视频在线观看| 亚洲黄色av一区| 欧美高清视频不卡网| 精品一区二区三区久久| 亚洲欧美影音先锋| 欧美一区二区高清| 暴力调教一区二区三区| 日本在线不卡视频一二三区| 中文字幕欧美日韩一区| 欧美在线不卡视频| 激情六月婷婷久久| 亚洲一级不卡视频| 国产日产欧美一区| 在线不卡中文字幕| 成人国产在线观看| 青青草原综合久久大伊人精品 | 国产目拍亚洲精品99久久精品| 成人av手机在线观看| 亚洲超碰精品一区二区| 国产精品视频一二三区| 制服.丝袜.亚洲.中文.综合| 成人免费看视频| 久久不见久久见免费视频1| 亚洲一区在线观看免费| 亚洲国产成人私人影院tom| 日韩欧美一二三四区| 欧美视频在线观看一区二区| 成人深夜在线观看| 久久99最新地址| 日韩福利视频导航| 亚洲国产日韩在线一区模特| 国产精品免费人成网站| 久久久久久影视| 日韩欧美在线1卡| 欧美日韩一区中文字幕| 91亚洲国产成人精品一区二三| 国产美女av一区二区三区| 日本欧美一区二区| 日韩不卡在线观看日韩不卡视频| 亚洲高清视频的网址| 一区二区三区蜜桃网| 亚洲欧美日韩在线播放| 中文字幕精品综合| 国产欧美视频一区二区三区| 久久综合色鬼综合色| 精品国产一区二区三区av性色| 欧美一区二区三区在线电影| 91超碰这里只有精品国产| 欧美日韩精品高清| 在线播放日韩导航| 欧美一区二区不卡视频| 日韩欧美123| 久久久久久久久99精品| 国产欧美中文在线| 中文字幕一区在线观看视频| 亚洲欧美日韩国产一区二区三区| 一区二区三区在线观看网站| 亚洲视频一区二区在线| 亚洲精品美国一| 亚洲一区二区av电影| 亚洲午夜久久久久久久久电影院| 亚洲成人一区二区在线观看| 日韩精品国产欧美| 国产剧情一区在线| www.日本不卡| 在线观看视频一区二区| 3751色影院一区二区三区| 精品日韩99亚洲| 中文字幕在线观看不卡| 亚洲r级在线视频| 国产一区啦啦啦在线观看| 成人午夜电影小说| 欧美日韩精品欧美日韩精品一| 精品精品国产高清a毛片牛牛| 国产午夜三级一区二区三| 中文字幕一区二区三区av| 午夜电影网亚洲视频| 国产激情视频一区二区三区欧美 | 日产欧产美韩系列久久99| 久久99深爱久久99精品| www.亚洲在线| 日韩一区二区电影在线| 国产精品福利在线播放| 日韩福利视频导航| jlzzjlzz国产精品久久| 欧美刺激脚交jootjob| 亚洲婷婷在线视频| 国模娜娜一区二区三区| 日本韩国精品在线| 久久久精品国产免大香伊| 亚洲va韩国va欧美va| 99这里都是精品| 久久免费国产精品| 午夜精品福利一区二区蜜股av| 不卡视频一二三| 日韩免费高清av| 五月天中文字幕一区二区| 久久精品国产亚洲a| 天天色 色综合| 久久久久9999亚洲精品| 日韩欧美一区二区三区在线| 日韩美女一区二区三区| 粉嫩av一区二区三区| 日韩精品一级中文字幕精品视频免费观看| 国产精品66部| 亚洲1区2区3区4区| 中文字幕乱码一区二区免费| 欧美精品一级二级三级| 久久激五月天综合精品| 亚洲色图一区二区三区| 欧美日韩成人综合天天影院| 国产专区综合网| 一区二区三区在线免费播放| 精品国产成人系列| 色综合视频在线观看| 东方aⅴ免费观看久久av| 亚洲欧洲成人精品av97| 日韩欧美二区三区| 国产午夜精品理论片a级大结局 | 国产不卡视频一区二区三区| 日韩亚洲欧美一区| eeuss影院一区二区三区| 五月综合激情网| 亚洲综合一二区| 欧美剧情电影在线观看完整版免费励志电影 | 国产午夜精品久久久久久久 | 久久久久久久久97黄色工厂| 蜜臀va亚洲va欧美va天堂| 欧美日韩在线一区二区| 亚洲最色的网站| 欧美伊人久久大香线蕉综合69 | 综合色中文字幕| 欧美高清性hdvideosex| 亚洲国产中文字幕| 欧美人妇做爰xxxⅹ性高电影| 亚洲成a人片在线观看中文| 制服丝袜亚洲色图| 国产麻豆精品在线观看| 国产精品午夜免费| 欧美在线不卡视频| 国产高清精品久久久久| 三级一区在线视频先锋 | 一本久道久久综合中文字幕| 国产一区二区h| 免费一级欧美片在线观看| 伊人一区二区三区| 中文字幕制服丝袜成人av | 一区二区三区毛片| 中文字幕国产一区| 久久丝袜美腿综合| 欧美电视剧免费全集观看| 欧美日本乱大交xxxxx| 色婷婷一区二区三区四区| 丁香婷婷综合激情五月色| 精品亚洲免费视频| 激情图区综合网| 久久电影网站中文字幕 | 国产精品自拍在线| 国内外成人在线视频| 久久精品噜噜噜成人av农村| 日本一道高清亚洲日美韩| 亚洲国产综合色| 性做久久久久久| 亚洲成在线观看| 性做久久久久久免费观看| 日韩精品电影一区亚洲| 日日夜夜一区二区| 免费看黄色91| 国内精品国产三级国产a久久| 国产一区二区在线观看免费| 国产精品原创巨作av| www.日本不卡| 国产精品网站在线观看| 成人av动漫在线| 国产永久精品大片wwwapp| 天使萌一区二区三区免费观看| 亚洲色图在线视频| 亚洲国产精品成人综合| 欧美一二三四区在线| 91福利在线导航| 大胆亚洲人体视频| 精品中文字幕一区二区| 日本亚洲天堂网| 亚洲123区在线观看|