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 םע לכה