最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

linux下使用rsync同步目錄

 更新時間:2016年11月14日 16:28:03   作者:Mike_Zhang  
本篇文章詳細(xì)介紹了linux下使用rsync同步目錄,使用rsync同步后可以保持目錄的一致性,有需要的可以了解一下。

本文描述了linux下使用rsync單向同步兩個機器目錄的問題。 使用rsync同步后可以保持目錄的一致性(含刪除操作)。

數(shù)據(jù)同步方式

1、從主機拉數(shù)據(jù)

備機上啟動的流程

同步命令:

rsync -avzP --delete root@{remoteHost}:{remoteDir} {localDir}

參數(shù)說明:

  • -a 參數(shù),相當(dāng)于-rlptgoD(-r 是遞歸 -l 是鏈接文件,意思是拷貝鏈接文件;-p 表示保持文件原有權(quán)限;-t 保持文件原有時間;-g 保持文件原有用戶組;-o 保持文件原有屬主;-D 相當(dāng)于塊設(shè)備文件);
  • -z 傳輸時壓縮;
  • -P 傳輸進(jìn)度;
  • -v 傳輸時的進(jìn)度等信息;

示例:

rsync -avzP --delete root@192.168.1.100:/tmp/rtest1 /tmp/

2、向備機推數(shù)據(jù)

主機上啟動的流程

同步命令:

rsync -avzP --delete {localDir} root@{remoteHost}:{remoteDir}

示例:

rsync -avzP --delete /tmp/rtest1 root@192.168.1.101:/tmp/

自動同步配置

描述同步時不輸入密碼的配置的方法。

1、使用ssh key

該方法可以直接使用rsync命令進(jìn)行同步,同步過程中無需輸入密碼。

在主機上產(chǎn)生ssh key :

ssh-keygen -t rsa

在備機上加入pubkey

ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.1.101

或者手動添加:

在主機上執(zhí)行以下命令獲取pubkey:

cat ~/.ssh/id_rsa.pub

在備機上加入key內(nèi)容:

vi ~/.ssh/authorized_keys

使用pexpect自動輸入密碼

示例代碼如下:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import pexpect
import time
import traceback

def doRsync(user,passwd,ip,srcDir,dstDir,timeout=3600):
  cmd = "rsync -azPq --delete {srcDir} {rUser}@{rHost}:{dstDir}".format(
    rUser = user,rHost=ip,srcDir=srcDir,dstDir=dstDir
  )
  try:
    ssh = pexpect.spawn(cmd,timeout=timeout)
    print cmd
    i = ssh.expect(['password:', 'continue connecting (yes/no)?'], timeout=5)
    if i == 0 :
      ssh.sendline(passwd)
    elif i == 1:
      ssh.sendline('yes')
      ssh.expect('password: ')
      ssh.sendline(passwd)
    ssh.read()
    ssh.close()
  except :
    #print traceback.format_exc()
    pass

if __name__ == '__main__':
  doRsync("root","123456","192.168.1.101","/tmp/rtest1","/tmp")

上面是使用python實現(xiàn)的代碼,大家可根據(jù)情況用其它語言實現(xiàn)該功能。

其它

1、rsync在執(zhí)行過程中被kill掉會怎么樣;

It is safe to kill an rsync process and run the whole thing again; it will continue where it left off. It may be a little inefficient, particularly if you haven't passed --partial (included in -P), because rsync will check all files again and process the file it was interrupted on from scratch.

rsync被kill掉是安全的,下次啟動時還可以正常工作。

2、rsync不能指定時間段;

1)該問題可以通過kill來解決

2)或者使用pexpect的timeout參數(shù)來控制

3)可以先通過find查找過濾出文件夾的名字,然后使用rsync進(jìn)行同步 這個可以根據(jù)現(xiàn)有業(yè)務(wù)的特征進(jìn)行,比如:

find /tmp -name '*' -newermt '2016-03-08' ! -newermt '2016-03-20'

3、rsync在寫文件過程中同步(比如錄音過程中執(zhí)行rsync操作)

經(jīng)測試,rsync會同步部分文件內(nèi)容,文件寫入完成后再執(zhí)行rsync會保持文件的一致

4、當(dāng)文件數(shù)量達(dá)到百萬級以上時,rsync同步時掃描改變的文件非常耗時

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Gerrit設(shè)置開機啟動方法

    Gerrit設(shè)置開機啟動方法

    下面小編就為大家分享一篇Gerrit設(shè)置開機啟動方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • Linux Shell里面生成隨機數(shù)的一些思路分析

    Linux Shell里面生成隨機數(shù)的一些思路分析

    這篇文章主要介紹了Linux Shell里面生成隨機數(shù)的一些思路分析,需要的朋友可以參考下
    2016-07-07
  • Linux系統(tǒng)下Tomcat使用80端口的方法

    Linux系統(tǒng)下Tomcat使用80端口的方法

    這篇文章主要給大家介紹了關(guān)于Linux系統(tǒng)下Tomcat使用80端口的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Tomcat具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • JVM上高性能數(shù)據(jù)格式庫包Apache Arrow入門和架構(gòu)詳解(Gkatziouras)

    JVM上高性能數(shù)據(jù)格式庫包Apache Arrow入門和架構(gòu)詳解(Gkatziouras)

    Apache Arrow是是各種大數(shù)據(jù)工具(包括BigQuery)使用的一種流行格式,它是平面和分層數(shù)據(jù)的存儲格式,今天給大家介紹JVM上高性能數(shù)據(jù)格式庫包Apache Arrow入門和架構(gòu)介紹,感興趣的朋友一起看看吧
    2021-05-05
  • Ubuntu 20.04系統(tǒng)中安裝vncserver的方法步驟

    Ubuntu 20.04系統(tǒng)中安裝vncserver的方法步驟

    這篇文章主要介紹了Ubuntu 20.04系統(tǒng)中安裝vncserver的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • centOS6中使用crontab定時運行執(zhí)行jar程序的腳本

    centOS6中使用crontab定時運行執(zhí)行jar程序的腳本

    這篇文章主要介紹了centOS6中使用crontab定時運行執(zhí)行jar程序的腳本,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-11-11
  • Linux驅(qū)動之platform總線詳解

    Linux驅(qū)動之platform總線詳解

    大家好,本篇文章主要講的是Linux驅(qū)動之platform總線詳解,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • 對Linux終端使用socks5代理的方法詳解

    對Linux終端使用socks5代理的方法詳解

    今天小編就為大家分享一篇對Linux終端使用socks5代理的方法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • 解決xampp自啟動和mysql.sock問題

    解決xampp自啟動和mysql.sock問題

    Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’
    2010-10-10
  • Ubuntu添加swap分區(qū)的方法

    Ubuntu添加swap分區(qū)的方法

    這篇文章主要介紹了Ubuntu添加swap分區(qū)的方法,提高服務(wù)器響應(yīng)速度和防止應(yīng)用程序內(nèi)存不足錯誤的最簡單方法之一是添加一些交換空間,非常具有實用價值,需要的朋友可以參考下
    2018-05-05

最新評論

融水| 满城县| 宜宾市| 勃利县| 阳信县| 兰州市| 景东| 吴堡县| 宜都市| 绵阳市| 常州市| 泸西县| 阜宁县| 安龙县| 呼伦贝尔市| 浦县| 武夷山市| 松阳县| 绥宁县| 绥化市| 平江县| 清河县| 泸溪县| 治多县| 霞浦县| 金坛市| 芮城县| 汕尾市| 类乌齐县| 葵青区| 高阳县| 大兴区| 哈巴河县| 莆田市| 泸州市| 庆元县| 旬邑县| 罗城| 巫溪县| 卫辉市| 乌海市|