怎樣通過網(wǎng)絡(luò)在兩臺(tái)Linux之間倒數(shù)據(jù)

Why

在服務(wù)器之間倒騰數(shù)據(jù)是運(yùn)維工作的常見場(chǎng)景题涨,這個(gè)運(yùn)維的同行們應(yīng)該都心有戚戚焉吧淘邻,比如要把一臺(tái)服務(wù)器上的服務(wù)遷移到另外一臺(tái)服務(wù)器上菠隆、比如這個(gè)服務(wù)又新上一臺(tái)服務(wù)器譬重,需要把數(shù)據(jù)從老服務(wù)器上同步過來一份读整,類似的需求是不是感覺經(jīng)常碰到呢簿训?

How

  1. scp
  2. rsync
  3. sftp
  4. nc
  5. socat
  6. ......

以上幾種方法中:

  • scpsftp其實(shí)都還是走的ssh,走這種方式服務(wù)器有加密米间、解密的負(fù)載强品,所以比較耗cpu資源,為了減輕cpu負(fù)載屈糊,可以選用輕一點(diǎn)的cipher比如arcfour的榛。這種方式比較適合于一次性的拷貝不太大的單個(gè)文件。
  • rsync可以走自有協(xié)議逻锐,也可以走ssh通道夫晌。不管那種,都可以用于“同步”數(shù)據(jù)的場(chǎng)景昧诱。
    • 如果走自有協(xié)議的話晓淀,速度很不錯(cuò)。只不過需要先配置服務(wù)器和客戶端
    • 如果走ssh的話鳄哭,會(huì)一樣碰到加解密耗cpu的問題要糊。
  • nc(netcat)和socat在這里是類似的思路,只是socat號(hào)稱是比nc(netcat)更瑞士軍刀的瑞士軍刀:)

總結(jié)一下:

  • 如果文件很多妆丘、數(shù)據(jù)量很大的場(chǎng)景下锄俄,我推薦用tar+socat的方案,代碼如下:
# server A & server B上都要執(zhí)行
yum -y install tar socat;
# server A(ip:1.1.1.1)上執(zhí)行
cd dest_path;
socat tcp4-listen:11111 stdout | tar xvpf -
# server B上執(zhí)行
cd src_path;
tar cvf - files | socat stdin tcp4:1.1.1.1:11111
# server B上的src_path/files==>server A的dest_path/files
# 在千兆環(huán)境下勺拣,拷貝速度可以穩(wěn)定達(dá)到800M以上奶赠。
  • 如果是單個(gè)的大文件,直接socat即可药有,代碼跟上面類似
  • 如果不追求性能和速度毅戈,scp即可,代碼略

思考

  • 如果網(wǎng)絡(luò)帶寬不大而且沒有加密需求的話愤惰,可以給tar啟用壓縮苇经,格式用性能最好的xz
# server A & server B上都要執(zhí)行
yum -y install tar socat xz;
# server A(ip:1.1.1.1)上執(zhí)行
cd dest_path;
socat tcp4-listen:11111 stdout | tar xJvpf -
# server B上執(zhí)行
cd src_path;
tar cJvf - files | socat stdin tcp4:1.1.1.1:11111
# 在千兆環(huán)境下,拷貝速度只有10M(壓縮后)左右宦言。
  • 如果從命令行簡(jiǎn)潔程度來講扇单,還不如直接用nc呢。:)
# server A & server B上都執(zhí)行
yum -y install nc;
# server A(ip:1.1.1.1)上執(zhí)行
cd dest_path;
nc -l 11111 | tar xv
# server B上執(zhí)行
cd src_path;
tar cvf - files | nc 1.1.1.1 11111
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末奠旺,一起剝皮案震驚了整個(gè)濱河市蜘澜,隨后出現(xiàn)的幾起案子施流,更是在濱河造成了極大的恐慌,老刑警劉巖鄙信,帶你破解...
    沈念sama閱讀 221,198評(píng)論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件瞪醋,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡装诡,警方通過查閱死者的電腦和手機(jī)银受,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來鸦采,“玉大人蚓土,你說我怎么就攤上這事±涤伲” “怎么了?”我有些...
    開封第一講書人閱讀 167,643評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵谅河,是天一觀的道長(zhǎng)咱旱。 經(jīng)常有香客問我,道長(zhǎng)绷耍,這世上最難降的妖魔是什么吐限? 我笑而不...
    開封第一講書人閱讀 59,495評(píng)論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮褂始,結(jié)果婚禮上诸典,老公的妹妹穿的比我還像新娘。我一直安慰自己崎苗,他們只是感情好狐粱,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,502評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著胆数,像睡著了一般肌蜻。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上必尼,一...
    開封第一講書人閱讀 52,156評(píng)論 1 308
  • 那天蒋搜,我揣著相機(jī)與錄音,去河邊找鬼判莉。 笑死豆挽,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的券盅。 我是一名探鬼主播帮哈,決...
    沈念sama閱讀 40,743評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼渗饮!你這毒婦竟也來了但汞?” 一聲冷哼從身側(cè)響起宿刮,我...
    開封第一講書人閱讀 39,659評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎私蕾,沒想到半個(gè)月后僵缺,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,200評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡踩叭,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,282評(píng)論 3 340
  • 正文 我和宋清朗相戀三年磕潮,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片容贝。...
    茶點(diǎn)故事閱讀 40,424評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡自脯,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出斤富,到底是詐尸還是另有隱情膏潮,我是刑警寧澤,帶...
    沈念sama閱讀 36,107評(píng)論 5 349
  • 正文 年R本政府宣布满力,位于F島的核電站焕参,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏油额。R本人自食惡果不足惜叠纷,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,789評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望潦嘶。 院中可真熱鬧涩嚣,春花似錦、人聲如沸掂僵。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評(píng)論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽看峻。三九已至阶淘,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間互妓,已是汗流浹背溪窒。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評(píng)論 1 271
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留冯勉,地道東北人澈蚌。 一個(gè)月前我還...
    沈念sama閱讀 48,798評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像灼狰,于是被迫代替她去往敵國(guó)和親宛瞄。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,435評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容