linux 批量同步,多主機目錄到備份服務器批量同步腳本

為了方便同步多個主機的目錄到備份服務器,寫了如下腳本:

#!/usr/bin/perl

use strict;

use File::Spec;

use File::Basename;

use File::Path;

#設定存儲路徑

my $storedir="/backup/";

while(){

chomp;

my ($host,$s_path)=split /\t/;

my $project_name=fileparse($s_path);

my $d_path=File::Spec->catfile($storedir,$host,$project_name);

$s_path=$s_path."/";

$d_path=$d_path."/";

mkpath $d_path,1,0755 unless -d $d_path;

my $cmdline="rsync -av --delete --rsh=\"ssh\" root\@$host\:".$s_path." ".$d_path;

print "備份主機:$host?? 備份目錄:$s_path\n";

system ($cmdline);

}

__DATA__

host1?? /home/www

host2?? /home/bbs

腳本的功能非常簡單,即生成簡單的命令行,由system命令調用一個shell來執行這個命令來完成備份。

腳本中的__DATA__下定義了需要備份的主機和目錄(以TAB分隔開),生成的備份保存在$storedir="/backup/"定義的目錄中,該目錄下建立以主機名命令的目錄,每個主機名目錄中為每個一項目名。

腳本需要完善的地方有:

1、沒有生成日志;

2、沒有保存多份不同時間的備份。

另外要記得備份一下自己的主目錄,只要運行一條命令就行,不然有一天電腦出問題,后悔莫及,里有一句說的非常好:唯一比災難性的磁盤故障、失控的遠程主機和險惡的安全性事件更糟糕的事,是發現這些事情本來可以避免時的那種痛徹心扉的感覺。

我的方法是寫一個腳本,命名為:rootbackup.sh放入/root/bin下,下班時只要運行:

[root@supersun.biz ~]#rootbackup.sh

就可將/root目錄同步到我的移動硬盤中。腳本內容:

#!/bin/sh

echo "開始對/root目錄進行備份........"

echo "掛載移動硬盤:"

echo "mount /dev/sda4 /mnt"

mount /dev/sda4 /mnt

echo "進行同步"

rsync -av --delete /root /mnt/sun

echo "同步結束"0b1331709591d260c1c78e86d0c51c18.png

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/396121.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/396121.shtml
英文地址,請注明出處:http://en.pswp.cn/news/396121.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

交流電的有效值rms值_交流電路的功率三角因數原來是這樣理解的

點擊“電工電氣學習”關注即可免費訂閱!電工學習網:www.diangon.com關注電工學習網官方微信公眾號“電工電氣學習”,收獲更多經驗知識。交流電路中消耗的電能可以用直角三角形的三個邊來表示,通常稱為功率三角形我們在關于交流電路…

CSS3酷炫樣式集合

1、30種炫酷CSS鼠標滑過按鈕特效 2、CSS 變量實現炫酷鼠標懸浮效果 3、基于CSS3和jQuery實現跟隨鼠標方位的Hover特效 4、css3金屬質感登錄表單 4、CSS3動態下拉菜單 5、CSS3鼠標懸浮特效 轉載于:https://www.cnblogs.com/mankii/p/9922981.html

微信小程序工具篇

“工欲善其事必先利其器”,在開始新內容的學習之前,往往會對用哪個IDE開發而苦惱。因為自身硬件條件的限制(公司給配的商務筆記本,真心的是中看不中用。也就是便攜這么個有點了)。所以在選擇IDE方面,個人比…

NOIP2008 普及組T4 立體圖 解題報告-S.B.S.(施工未完成)

題目描述 小淵是個聰明的孩子,他經常會給周圍的小朋友們將寫自己認為有趣的內容。最近,他準備給小朋友們講解立體圖,請你幫他畫出立體圖。 小淵有一塊面積為m*n的矩形區域,上面有m*n個邊長為1的格子,每個格子上堆了一些…

及時溝通的重要性_溝通與代碼同樣重要

及時溝通的重要性by Andrea Goulet通過安德烈古萊特(Andrea Goulet) 溝通與代碼同樣重要 (Communication Is Just As Important As Code) This past weekend, I had the pleasure of being the closing keynote at Ruby Nation. I expanded on one of the core values at Corg…

linux telnet smtp,如何使用Telnet測試IMAP與SMTP

1 前言筆者有時候調試郵件服務器需要使用Telnet直接去操縱IMAP與SMTP的服務,所以整理此文。2 最佳實踐2.1 IMAP服務2.1.1 使用Telnet鏈接IMAP服務telnet imap.cmdschool.org 143信息顯示如下,Trying 113.96.209.109...Connected to imap.cmdschool.org.E…

圓柱體積怎么算立方公式_圓柱體積公式怎么算

圓柱的體積計算公式同仁實驗學校各年級組備課教師教案教案設計 課題 教學內容年級 六年級 科目 圓柱體積的計算公式數學教案類型新授P25 頁例 5 及補充例題,完成“做一做”及練習五第 1~3 題。授課人1、通過用切割拼合的方法借助長方體的體積公式推導出圓柱的體積公…

Python學習筆記7:函數對象及函數對象作參數

一、lambda函數比如:fun1 lambda x,y: x y print fun1(3,4)輸出:7lambda生成一個函數對象。該函數參數為x,y,返回值為xy。函數對象賦給func。func的調用與正常函數無異。上面的代碼等價于:def fun2(x, y):return x y二、函數作…

github 建立_建立在線社區:GitHub教師

github 建立by Gitter通過吉特 建立在線社區:GitHub教師 (Building Online Communities: GitHub Teacher) We talked to the GitHub Training team about the free GitHub courses they offer to both developers and non-developers, as well as about the commun…

廣數25i系統倒刀回刀m代碼_廣州數控系統GSK25i參數.pdf

GSK25i 銑床加工中心數控系統 使用手冊(第 3 分冊: 參數篇)在本使用手冊中,我們將盡力敘述各種與該系統操作相關的事項。限于篇幅限制及產品具體使用等原因,不可能對系統中所有不必做和/或不能做的操作進行詳細的敘述。因此,本使用手冊中沒有…

linux離線安裝rjava,無法在ubuntu系統上安裝rJava

我已經看過一些與此相關的帖子…但是所有建議的解決方案看起來似乎不工作….我在EC2實例中運行R,并運行以下命令來嘗試安裝rJava但無效…任何幫助將不勝感激。> install.packages("rJava")Installing package(s) into ‘/home/ubuntu/R/library’(as ‘…

HBase基礎知識(三):HBase架構進階、讀寫流程、MemStoreFlush、StoreFile Compaction、Region Split

1. 架構原理 1)StoreFile 保存實際數據的物理文件,StoreFile以HFile的形式存儲在HDFS上。每個Store會有一個或多個StoreFile(HFile),數據在每個StoreFile中都是有序的。 2)MemStore 寫緩存,由于…

CentOS6.7-64bit編譯hadoop2.6.4

1.下載maven(apache-maven-3.3.3-bin.tar.gz) http://archive.apache.org/dist/maven/maven-3/3.3.3/binaries/apache-maven-3.3.3-bin.tar.gz 2.安裝maven tar -zxvf apache-maven-3.3.3-bin.tar.gz -C /usr/local 3.添加環境變量 vim /etc/profileexpo…

第一章節測試

大家在做第一章測試題時,需要復習如下相關知識點:編譯型VS解釋型、變量名規范、數據類型、程序交互、格式化輸出、運算符、流程控制。1.簡述編譯型與解釋型語言的區別,且分別列出你知道的那些語言屬于編譯型,哪些屬于解釋型。2.執…

VS2015升級Update2之后Cordova程序提示:此應用程序無法在此電腦上運行

VS2015在升級到Update2之后,有可能出現如下異常,在運行Cordova項目時提示: 查看輸出面板會有亂碼錯誤信息: 出現此問題的原因是在于npm程序損壞了。vs調用的npm程序并不是在node安裝目錄下的npm,而是在: C:…

gitter 卸載_最佳Gitter渠道:學習編碼

gitter 卸載by Gitter通過吉特 最佳Gitter渠道:學習編碼 (Best Gitter channels for: Learning to Code) If you’re learning to code in 2016, you’re in luck — thanks to a huge range of helpful websites, MOOCs, books, and learners’ communities, you’…

雙鑒探測器是哪兩種探測方式結合_老師傅帶你看懂火災探測器的種類和基本原理,看完漲知識了...

為什么極早期的火災探測十分關鍵?火災的產生我們生活的環境中充滿著大量的可燃物質,空氣中的氧氣含量通常也足夠滿足燃燒條件。但是還有另外一個形成火災的條件就是:點火能量必須可以驅使氧化的過程開始。點火能量源可以是多種多樣的&#xf…

JS入門熟知

JS是面向對象的語言 封裝繼承多態聚集(對象中具有引用其他對象的能力)JS使用中絕大多數情況不需要進行面向對象的設計,很多情況是使用已經設計好,準備好的對象,基于對象的語言. JS的使用(引入) jsp、html中直接在script標簽中書寫…

c語言專業實習報告,C語言個人實習報告(范文1)

《C語言個人實習報告.doc》由會員分享,可免費在線閱讀全文,更多與《C語言個人實習報告》相關文檔資源請在幫幫文庫(www.woc88.com)數億文檔庫存里搜索。1、好的學習興趣,獨立的編程風格。(組C語言實訓報告課題名稱:通訊錄管理系統…

分析不同類型頁面渲染過程

現在讓我們看看瀏覽器從網絡上加載資源所耗費的時間(我們忽略從緩存以及從CDN等中間商網絡上加載資源),我們首先要知道的是: 一個到無服務的網路往返 (傳播延遲) 大約100ms服務器對于HTML文檔的響應大約100ms,對于其他…