{"id":611,"date":"2008-10-28T14:19:00","date_gmt":"2008-10-28T06:19:00","guid":{"rendered":"http:\/\/note.systw.net\/note\/?p=611"},"modified":"2023-11-04T14:25:12","modified_gmt":"2023-11-04T06:25:12","slug":"rsync%e7%95%b0%e5%9c%b0%e5%82%99%e4%bb%bd","status":"publish","type":"post","link":"https:\/\/systw.net\/note\/archives\/611","title":{"rendered":"rsync\u7570\u5730\u5099\u4efd"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">rsync\u7570\u5730\u5099\u4efd<br>(http:\/\/rsync.samba.org)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u4e3b\u8981\u6709\u5169\u7a2e\u65b9\u6cd5<br>1\u4f7f\u7528ssh\u901a\u9053<br>\u6307\u4ee4\u683c\u5f0f\u70barsync option user@remoteserver:\/dir \/localdir<br>ex:\u5c07am.mine.nu\u7684\/home\u76ee\u9304\u900f\u904essh\u5099\u4efd\u5230\u672c\u6a5f\/tmp\/home<br>rsync -av -e ssh root@am.mine.nu:\/home \/tmp\/home<br>2\u4f7f\u7528rsync server<br>\u4ee5\u4e0b\u8aaa\u660e\u4e3b\u8981\u4ee5\u6b64\u70ba\u4e3b<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;..<br>&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;..<br>rsync server\u8a2d\u5b9a\u65b9\u5f0f<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">1<br>\u8a2d\u5b9a\/etc\/rsyncd.conf\uff0c\u683c\u5f0f\u5982\u4e0b<br>[modulename]<br>option=value<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">option\u6709\u4ee5\u4e0b:<br>use chroot = no #\u4e0d\u4f7f\u7528chroot<br>max connections = 4 #\u6700\u5927\u9023\u63a5\u6578\u70ba4<br>log file = \/var\/log\/rsyncd.log #\u7d00\u9304\u6a94\u4f4d\u7f6e<br>path = \/tmp\/back #\u5099\u4efd\u904e\u4f86\u7684\u6a94\u6848\u8981\u653e\u7f6e\u7684\u76ee\u9304<br>auth users = rcopy #\u6388\u6b0a\u7684\u5e33\u865f,\u8207\u7cfb\u7d71\u4e0a\u7684\u5e33\u865f\u7121\u95dc,\u540d\u7a31\u53ef\u81ea\u8a02,\u82e5\u7121\u8868\u533f\u540d<br>secrets file = \/etc\/rsyncd.secrets #\u6307\u5b9asecrets file\u4f4d\u7f6e<br>comment = describe #\u8a3b\u89e3<br>ignore errors #\u53ef\u4ee5\u5ffd\u7565\u4e00\u4e9b\u7121\u95dc\u7684IO\u932f\u8aa4<br>read only = yes #\u53ea\u8b80<br>list = no #\u4e0d\u5141\u8a31\u5217\u6587\u4ef6<br>hosts allow = 192.168.0.1 localhost #\u5141\u8a31\u4f7f\u7528\u7684client<br>dont compress = yes #\u8996\u9700\u6c42\u6c7a\u5b9a\u662f\u5426\u58d3\u7e2e<br>ex:<br>[copy1]<br>path = \/tmp\/back<br>auth users = rcopy<br>uid = root<br>gid = root<br>secrets file = \/etc\/rsyncd.secrets<br>read only = no<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">1.1<br>\u8a2d\u5b9asecrets file<br>\u6a94\u6848\u683c\u5f0f\u70baauthuser:authkey<br>ex:<br>rcopy:abcd<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">1.2<br>\u8a2d\u5b9a\u597d\u6b64\u6a94\u5f8c\u5c07\u6b64\u6a94\u7684\u64c1\u6709\u8005\u8207\u7fa4\u7d44\u8a2d\u6210root,\u6b0a\u9650\u70ba600<br>ex:<br>chown root.root \/etc\/rsyncd.secrets<br>chmod 600 \/etc\/rsyncd.secrets<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&#8230;&#8230;&#8230;&#8230;&#8230;..<br>2<br>\u555f\u52d5rsync server<br>\u65b9\u6cd5\u6709\u4ee5\u4e0b\u5169\u7a2e<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u65b9\u6cd5a<br>\u4f7f\u7528xinet\u7684rsync<br>1<br>\u8a2d\u5b9axinet\u7684rsync<br># default: off<br># description: The rsync server is a good addition to am ftp server, as it<br># allows crc checksumming etc.<br>service rsync<br>{<br>disable = no<br>socket_type = stream<br>wait = no<br>user = root<br>server = \/usr\/bin\/rsync<br>server_args = &#8211;daemon<br>log_on_failure += USERID<br>}<br>2<br>\u555f\u52d5<br>service xinetd restart<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u65b9\u6cd5b<br>\u76f4\u63a5\u4f7f\u7528rsync\u505aserver<br>rsync &#8211;daemon &#8211;port=873 &#8211;config=\/etc\/rsyncd.conf<br>&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.<br>rsync client\u8a2d\u5b9a\u65b9\u5f0f<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">linux client\u8a2d\u5b9a\u5982\u4e0b<br>\u6307\u4ee4\u70ba:rsync option source_path dest_path<br>option\u5e38\u7528\u70ba-av,\u82e5\u8981\u6307\u5b9a\u5bc6\u78bc\u6a94\u5247\u7528&#8211;password-file<br>path\u82e5\u8981\u6307\u5411server\u683c\u5f0f\u70baauthuser@rsyncserver::modulename<br>ex:\u7528am.mine.nu\u7684rsync server\u7684\u6a21\u7d44copy1\u4f86\u5099\u4efd\u672c\u5730\u7aefroot\u7684\u76ee\u9304,\u8a8d\u8b49\u5e33\u865f\u70barcopy,\u5bc6\u78bc\u653e\u5728\/root\/rsyncdkey<br>rsync -av &#8211;delete &#8211;password-file=\/root\/rsyncdkey \/root rcopy@am.mine.nu::copy1<br>ex:\u540c\u4e0a,\u4f46\u662f\u5f9eam.mine.nu\u7684rsync server\u5099\u4efd\u5230\u672c\u5730\u7aef<br>rsync -av &#8211;delete &#8211;password-file=\/root\/rsyncdkey rcopy@am.mine.nu::copy1 \/root<br>ps:\/root\/rsyncdkey\u5167\u53ea\u9700\u653e\u5bc6\u78bc\u5373\u53ef<br>ps:\/root\/rsyncdkey\u7684\u6b0a\u9650\u9700\u8a2d\u5b9a600<br>ps:\u53ef\u7528crontab\u6307\u5b9a\u6642\u9593\u5b9a\u671f\u5099\u4efd<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">xp clinet\u8a2d\u5b9a\u5982\u4e0b<br>\u9700\u5148\u5b89\u88ddcwrsync client\u7248,\u5b89\u88dd\u6210\u529f\u5f8crsync.exe\u9810\u8a2d\u6703\u5728C:Program FilescwRsyncbin<br>\u6307\u4ee4\u548clinux client\u5dee\u4e0d\u591a,\u4f46dir\u90e8\u4efd,\u683c\u5f0f\u70ba\/cygdrive\/&lt;\u786c\u789f\u4ee3\u865f&gt;\/&lt;\u76ee\u9304&gt;<br>ex:<br>&#8220;C:Program FilescwRsyncbinrsync.exe&#8221; -av &#8211;delete &#8211;password-file=rsynckey.txt \/cygdrive\/e\/test rcopy@amcopy.mine.nu::copy1<br>ps:rsynckey.txt\u9700\u653e\u5728cwRsync\u76ee\u9304\u4e0b,\u4e14\u4ee5\u4e0a\u6307\u4ee4\u9700\u5728cwRsync\u76ee\u9304\u4e0b\u57f7\u884c<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.<br>&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">rsync\u7684option\u5982\u4e0b<br>-v \uff1a\u89c0\u5bdf\u6a21\u5f0f\uff0c\u53ef\u4ee5\u5217\u51fa\u66f4\u591a\u7684\u8cc7\u8a0a<br>&#8211;progress :\u53ef\u986f\u793a\u9032\u5ea6<br>-q \uff1a\u5b89\u975c\u6a21\u5f0f\uff0c\u8f38\u51fa\u7684\u8cc7\u8a0a\u6bd4\u8f03\u5c11<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">-a \uff1a\u7b49\u540c\u65bc-rlptgoD<br>-r \uff1a\u905e\u8ff4\u8907\u88fd\uff01\u53ef\u4ee5\u91dd\u5c0d\u300e\u76ee\u9304\u300f\u4f86\u8655\u7406\uff01\u5f88\u91cd\u8981\uff01<br>-l \uff1a\u8907\u88fd\u9023\u7d50\u6a94\u7684\u5c6c\u6027\uff0c\u800c\u975e\u9023\u7d50\u7684\u76ee\u6a19\u539f\u59cb\u6a94\u6848\u5167\u5bb9\uff1b<br>-p \uff1a\u8907\u88fd\u6642\uff0c\u9023\u540c\u5c6c\u6027 (permission) \u4e5f\u4fdd\u5b58\u4e0d\u8b8a\uff01<br>-t \uff1a\u4fdd\u5b58\u539f\u59cb\u6a94\u6848\u7684\u6642\u9593\u53c3\u6578\uff1b<br>-g \uff1a\u4fdd\u5b58\u539f\u59cb\u6a94\u6848\u7684\u64c1\u6709\u7fa4\u7d44\uff1b<br>-o \uff1a\u4fdd\u5b58\u539f\u59cb\u6a94\u6848\u7684\u64c1\u6709\u4eba\uff1b<br>-D \uff1a\u4fdd\u5b58\u539f\u59cb\u6a94\u6848\u7684\u88dd\u7f6e\u5c6c\u6027 (device)<br>-R \uff1a\u4f7f\u7528\u76f8\u5c0d\u8def\u5f91\u8a0a\u606f<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">-u \uff1a\u50c5\u66f4\u65b0\uff0c\u4e0d\u6703\u8986\u84cb\u76ee\u6a19\u7684\u65b0\u6a94\u6848\uff1b<br>-I \uff1a\u5ffd\u7565\u66f4\u65b0\u6642\u9593mtime\u7684\u5c6c\u6027\uff0c\u6a94\u6848\u6bd4\u5c0d\u6703\u8f03\u5feb\uff1b<br>-z \uff1a\u4f7f\u7528\u58d3\u7e2e<br>-e \uff1a\u4f7f\u7528\u7684\u901a\u9053\u5354\u5b9a\uff0c\u4f8b\u5982\u4f7f\u7528 ssh \u901a\u9053\uff0c\u5247 -e ssh<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&#8211;delete \u82e5client\u7aef\u7684\u6587\u4ef6\u88ab\u522a\u9664,server\u7aef\u7684\u6587\u4ef6\u4e5f\u4e00\u4f75\u522a\u9664,\u4fdd\u6301\u4e00\u81f4<br>&#8211;password-file \u6307\u5b9a\u5bc6\u78bc\u6a94<\/p>\n","protected":false},"excerpt":{"rendered":"<p>rsync\u7570\u5730\u5099\u4efd(http:\/\/rsync.samba.o &#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"","fifu_image_alt":"","_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[17],"tags":[],"class_list":["post-611","post","type-post","status-publish","format-standard","hentry","category-systemtool"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/systw.net\/note\/wp-json\/wp\/v2\/posts\/611","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/systw.net\/note\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/systw.net\/note\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/systw.net\/note\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/systw.net\/note\/wp-json\/wp\/v2\/comments?post=611"}],"version-history":[{"count":0,"href":"https:\/\/systw.net\/note\/wp-json\/wp\/v2\/posts\/611\/revisions"}],"wp:attachment":[{"href":"https:\/\/systw.net\/note\/wp-json\/wp\/v2\/media?parent=611"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/systw.net\/note\/wp-json\/wp\/v2\/categories?post=611"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/systw.net\/note\/wp-json\/wp\/v2\/tags?post=611"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}