Rsync (קוחרמ ןורכנס): תדוקפל תוישעמ תואמגוד 10 Rsync סקונילב


Rsync (Sync קוחרמ) הדוקפה תרזעב .סקינוי/סקוניל תוכרעמב ימוקמ ןפואב םג ומכ ,קוחרמ תוירפסו םיצבק ןורכניסו הקתעהל רתויב הצופנה הדוקפ אוה rsync סקוניל תונוכמ יתש ןיב ףוקישו םינותנ יוביג עצבל

.rsync הדוקפה תא ליעפהל ידכ שרוש שמתשמ תויהל ךירצ אל התא .סקוניל תוססובמ תונוכמב ימוקמו קוחרמ ךלש םיצבקה תרבעהל rsync תדוקפב םדקתמו יסיסב שומיש 10 ריבסמ הז רמאמ

    # rsync options source destination

      .האבה הדוקפה תרזעב rsync תליבח תא ןיקתהל םילוכי ונא

      # yum install rsync (On Red Hat based systems)
      # apt-get install rsync (On Debian based systems)

      ימוקמ ןפואב הירפסו םיצבק ןרכנס/קתעה .1

      .tmp/backups/folder/לא ותוא ןרכנסל וא backup.tar ץבוק םש קיתעהל שי ,וז המגודב ןאכ .רחא םוקימל דחא םוקיממ ימוקמ בשחמב דדוב ץבוק ןרכנסת האבה הדוקפ

       rsync -zvh backup.tar /tmp/backups/
      
      created directory /tmp/backups
      
      backup.tar
      
      sent 14.71M bytes  received 31 bytes  3.27M bytes/sec
      
      total size is 16.18M  speedup is 1.10

      .דעיה רובע תיטמוטוא היירפס רוצית rsync םייק אל ןיידע דעיה םאש תוארל לוכי התא ,ליעל המגודב

      .tmp/backups/folder/ךותב קתעות הירפסהש הצור התאו rpm הליבח יצבק המכ ליכמ root/rpmpkgs/,וז המגודב ןאכ .הנוכמ התואב תרחא היירפסל תחא הירפס לש םיצבקה לכ תא ןרכנסת וא ריבעת האבה הדוק

       rsync -avzh /root/rpmpkgs /tmp/backups/
      
      sending incremental file list
      
      rpmpkgs/
      
      rpmpkgs/httpd-2.2.3-82.el5.centos.i386.rpm
      
      rpmpkgs/mod_ssl-2.2.3-82.el5.centos.i386.rpm
      
      rpmpkgs/nagios-3.5.0.tar.gz
      
      rpmpkgs/nagios-plugins-1.4.16.tar.gz
      
      sent 4.99M bytes  received 92 bytes  3.33M bytes/sec
      
      total size is 4.99M  speedup is 1.00

      ונממ וא תרשל תוירפסו םיצבק ןרכנס/קתעה .2

      .האבה הדוקפב שמתשהל לוכי התא ,קחורמ תרשל חלשי תימוקמה הירפסה ןכותש הצור התאו RPM תוליבח המכ ליכמש "rpmpkgs"\ימוקמה בשחמב היקית שי :אמגודל .תקחורמ הנוכמל תימוקמ הנוכממ הירפס ןרכנסת וז הדו

      [[email ]$ rsync -avz rpmpkgs/ [email :/home/
      
      [email 's password:
      
      sending incremental file list
      
      ./
      
      httpd-2.2.3-82.el5.centos.i386.rpm
      
      mod_ssl-2.2.3-82.el5.centos.i386.rpm
      
      nagios-3.5.0.tar.gz
      
      nagios-plugins-1.4.16.tar.gz
      
      sent 4993369 bytes  received 91 bytes  399476.80 bytes/sec
      
      total size is 4991313  speedup is 1.00

      .tmp/myrpms/-ב ךלש ימוקמה בשחמל תקתעומ קחורמ תרשב תאצמנה home/tarunika/rpmpkgs/הירפס ,וז המגודב ןאכ .תימוקמ היירפסל תקחורמ הירפס ןרכנסל ךל רוזעת וז הדוקפ

       rsync -avzh [email :/home/tarunika/rpmpkgs /tmp/myrpms
      
      [email 's password:
      
      receiving incremental file list
      
      created directory /tmp/myrpms
      
      rpmpkgs/
      
      rpmpkgs/httpd-2.2.3-82.el5.centos.i386.rpm
      
      rpmpkgs/mod_ssl-2.2.3-82.el5.centos.i386.rpm
      
      rpmpkgs/nagios-3.5.0.tar.gz
      
      rpmpkgs/nagios-plugins-1.4.16.tar.gz
      
      sent 91 bytes  received 4.99M bytes  322.16K bytes/sec
      
      total size is 4.99M  speedup is 1.00

      3. Rsync לעמ SSH

      .טנרטניאב טוחה ךרד םירבעומ םהש ןמזב ךלש םינותנה תא אורקל לכוי אל דחא ףאש ךכ ,הנפצה םע חטבואמ רוביחב םירבעומ ךלש םינותנה יכ חיטבהל ןתינ ונלש םינותנה תרבעה ידכ ךות SSH לוקוטורפב שומיש ךות ,ם

      .החוטב היהת ךלש המסיסהש ךכ ןפצומ ןפואב ךלש תורבחתהה תא חלשי SSH תורשפאב שומישש ךכ ,תמיוסמ המישמ התוא תא עצבל ידכ root/שמתשמה תמסיס תא קפסל ונילע rsync -ב םישמתשמ ונא רשאכ םג

      .םינותנ תרבעה עצבנו "e -"\תורשפא םע "ssh"\-ב שמתשנ ,וז המגודב ןאכ .שמתשהל ךנוצרב ובש לוקוטורפה םש םע תורשפא "e -"\תתל ךילע rsync םע לוקוטורפ ןייצל ידכ

       rsync -avzhe ssh [email :/root/install.log /tmp/
      
      [email 's password:
      
      receiving incremental file list
      
      install.log
      
      sent 30 bytes  received 8.12K bytes  1.48K bytes/sec
      
      total size is 30.74K  speedup is 3.77
       rsync -avzhe ssh backup.tar [email :/backups/
      
      [email 's password:
      
      sending incremental file list
      
      backup.tar
      
      sent 14.71M bytes  received 31 bytes  1.28M bytes/sec
      
      total size is 16.18M  speedup is 1.10
      

      rsync תועצמאב םינותנ תרבעה ןמזב תומדקתה הארה .4

      .הרבעהה תמלשהל רתונש ןמזה תאו םיצבקה תא גיצמ אוה .'תומדקתה–' תורשפאב שמתשהל םילוכי ונא ,תרחא הנוכמל תחא הנוכממ םינותנה תרבעה ןמזב תומדקתהה תא גיצהל ידכ

       rsync -avzhe ssh --progress /home/rpmpkgs [email :/root/rpmpkgs
      
      [email 's password:
      
      sending incremental file list
      
      created directory /root/rpmpkgs
      
      rpmpkgs/
      
      rpmpkgs/httpd-2.2.3-82.el5.centos.i386.rpm
      
                 1.02M 100%        2.72MB/s        0:00:00 (xfer#1, to-check=3/5)
      
      rpmpkgs/mod_ssl-2.2.3-82.el5.centos.i386.rpm
      
                99.04K 100%  241.19kB/s        0:00:00 (xfer#2, to-check=2/5)
      
      rpmpkgs/nagios-3.5.0.tar.gz
      
                 1.79M 100%        1.56MB/s        0:00:01 (xfer#3, to-check=1/5)
      
      rpmpkgs/nagios-plugins-1.4.16.tar.gz
      
                 2.09M 100%        1.47MB/s        0:00:01 (xfer#4, to-check=0/5)
      
      sent 4.99M bytes  received 92 bytes  475.56K bytes/sec
      
      total size is 4.99M  speedup is 1.00

      לילכהל– ללוכ– תויורשפאב שומיש .5

      .ריבעהל ןיינועמ ךניאש תויקיתו םיצבק לולכל אלו ךלש ןורכנסב לולכל ךנוצרבש תוירפס וא םיצבק םתוא תא ןייצל ונל תרזוע וז תורשפא םע םירטמרפ ןויצ ידי לע םיצבק איצוהלו לולכל ונל תורשפאמ הלא תויורשפ

      .תוירפסהו םיצבקה ראש לכ תא םיללוכ אלו 'R' -ב םיליחתמה דבלב תוירפסו םיצבק םתוא תא לולכת rsync הדוקפה ,וז המגודב ןאכ

       rsync -avze ssh --include 'R*' --exclude '*' [email :/var/lib/rpm/ /root/rpm
      
      [email 's password:
      
      receiving incremental file list
      
      created directory /root/rpm
      
      ./
      
      Requirename
      
      Requireversion
      
      sent 67 bytes  received 167289 bytes  7438.04 bytes/sec
      
      total size is 434176  speedup is 2.59

      הקיחמ תורשפאב שומיש .6

      .ןורכנסה ןמזב דעיב םימייקה היירפס/ץבוקה תא קוחמל יאדכ ,דעיב םימייק רבכ ךא ,רוקמב םימייק אל היירפס וא ץבוק םא

      .רוקמה תיירפסב םיאצמנ םניאש םיצבק תקיחמל 'קחמ' תורשפאב שמתשהל םילוכי ונא

      .דעיב שדח test.txt ץבוק םירצוי תעכ .םינרכנוסמ דעיהו רוקמה

       touch test.txt
       rsync -avz --delete [email :/var/lib/rpm/ .
      Password:
      receiving file list ... done
      deleting test.txt
      ./
      sent 26 bytes  received 390 bytes  48.94 bytes/sec
      total size is 45305958  speedup is 108908.55

      .test.txt ץבוקה תא ריסה אוה ,'הקיחמ–' תורשפא םע רוקמה םע ןרכנוסמ אוה רשאכ ,test.txt ארקנש שדחה ץבוקה תא שי Target -ל

      ורבעויש םיצבק לש ילמיסקמה לדוגה תא רדגה .7

      .200k -מ םינטק וא םיוושה םיצבקה תא קר ריבעת וז הדוקפ ןכלו ,200k אוה ילמיסקמה ץבוקה לדוג ,וז המגודב ןאכ ."ילמיסקמ לדוג -"\תורשפא םע תאז תושעל לוכי התא .ןרכנוסי וא רבעויש יברמה ץבוקה לדוג

       rsync -avzhe ssh --max-size='200k' /var/lib/rpm/ [email :/root/tmprpm
      
      [email 's password:
      
      sending incremental file list
      
      created directory /root/tmprpm
      
      ./
      
      Conflictname
      
      Group
      
      Installtid
      
      Name
      
      Provideversion
      
      Pubkeys
      
      Requireversion
      
      Sha1header
      
      Sigmd5
      
      Triggername
      
      __db.001
      
      sent 189.79K bytes  received 224 bytes  13.10K bytes/sec
      
      total size is 38.08M  speedup is 200.43

      תחלצומ הרבעה רחאל תיטמוטוא רוקמ יצבק קחמ .8

      .ךלש טנרטניאה תרשב יוביגה לש ימוקמה קתועה תא רומשל הצור אל התא וישכע ,ךלש יוביגה תרש םע ותוא תנרכניסו ימוי יוביג תרצי ,םינותנ יוביג תרשו ישאר טנרטניא תרש ךל שיש חיננ ,וישכע

      .'רוקמ יצבק-רסה–' תורשפא תועצמאב תושעיהל הלוכי וז תיטמוטוא הקיחמ .אלש רורב ?ינדי ןפואב ימוקמה יוביגה ץבוק תא קחמת זאו הרבעהה תמלשהל ןיתמת םאה זא

       rsync --remove-source-files -zvh backup.tar /tmp/backups/
      
      backup.tar
      
      sent 14.71M bytes  received 31 bytes  4.20M bytes/sec
      
      total size is 16.18M  speedup is 1.10
      
       ll backup.tar
      
      ls: backup.tar: No such file or directory

      rsync םע השבי הציר עצב .9

      .תעגיימ הדובע תויהל לוכי לוטיב תושעל זאו ךלש דעיה תייקיתב םירבדה תא ןגלבל לוכי תמאב Rsync .השוע ךלש הדוקפה קוידב המ עדוי אלו rsync -ב שמתשמו ליחתמ התא םא

      .לנימרטה לע ץורל ךלש הדוקפהמ 'ץורל שבי-' תורשפאה תא ריסהל לכות ,תושעל ךנוצרבש רבדה ותוא קוידב הארמ טלפה םא ,הדוקפה טלפ תא גיצמו הדוקפה לש השבי הציר להני אלא דבלב םייוניש עצבי אל וז היצפואב

      [email ]# rsync --dry-run --remove-source-files -zvh backup.tar /tmp/backups/
      
      backup.tar
      
      sent 35 bytes  received 15 bytes  100.00 bytes/sec
      
      total size is 16.18M  speedup is 323584.00 (DRY RUN)

      ץבוק תרבעהו ספ בחור תלבגה רדגה .10

      .טלפ/טלק לש ספה בחור תא ליבגהל ונל תורזוע הלא תויורשפא .'bwlimit–' תורשפאה תרזעב תרחא הנוכמל תחא הנוכממ םינותנ תרבעה ןמזב ספה בחור תלבגמ תא רידגהל ןתינ

       rsync --bwlimit=100 -avzhe ssh  /var/lib/rpm/  [email :/root/tmprpm/
      [email 's password:
      sending incremental file list
      sent 324 bytes  received 12 bytes  61.09 bytes/sec
      total size is 38.08M  speedup is 113347.05

      .'W-' תורשפאב שמתשה ,םלשה ץבוקה תא ןרכנסל שרופמב ךנוצרב םא ,דבלב ונתשהש םיתבו םיקולב ןרכנסמ rsync לדחמ תרירבכ ,ןכ ומכ

       rsync -zvhW backup.tar /tmp/backups/backup.tar
      backup.tar
      sent 14.71M bytes  received 31 bytes  3.27M bytes/sec
      total size is 16.18M  speedup is 1.10

      .ךלש תועצההו תורעהה תא ראשה םאה .דיתעב רתוי תוניינעמו תוניינעמ תוכרדהל Tecmint םע רבוחמ ראשיה .תופסונ תויורשפא תלבקל םדא יפד תוארל לוכי התא ,וישכע rsync םע לכה