คำถามติดแท็ก rsync

Rsync เป็นเครื่องมือคัดลอกไฟล์ที่รวดเร็วและหลากหลายเป็นพิเศษ มันสามารถคัดลอกโลคัลไปยัง / จากโฮสต์อื่นผ่านเปลือกระยะไกลใด ๆ หรือไป / จากระยะไกล rsync daemon

6
Rsync over ssh:“ ข้อผิดพลาด: โมดูลอ่านอย่างเดียว” ปรากฏขึ้นทันที
ฉันเคยใช้ rsync / ssh ในบางครั้งเพื่อสำรองเนื้อหาโฮสต์ที่แชร์ไปยัง Synology NAS ส่วนตัวของฉัน (212j สำหรับเรื่องนั้น) และมันใช้งานได้ดี สำหรับข้อมูลฉันใช้การsshเชื่อมต่อที่ไม่มีรหัสผ่าน 3 วันที่ผ่านมาฉันอัปเดตซอฟต์แวร์ NAS ของฉันและตั้งแต่ (หรืออย่างน้อยฉันเชื่อว่ามันเป็นอย่างนั้น) การสำรองข้อมูลจะไม่ทำงานอีกต่อไป ฉันได้รับข้อผิดพลาดต่อไปนี้ในโฮสต์: rsync: writefd_unbuffered failed to write 4 bytes to socket [sender]: Broken pipe (32) ERROR: module is read only .. ซึ่งฉันไม่เข้าใจ นอกจากนั้นไม่มีอะไรเปลี่ยนแปลงที่ฉันรู้ทั้งในต้นทางและปลายทางที่สามารถเกี่ยวข้องกับrsyncหรือsshฉันตรวจสอบบางสิ่งและดูเหมือนว่าจะไม่เป็นไร: ฉันยังคงสามารถเชื่อมต่อผ่านsshจากโฮสต์ไปยัง NAS ของฉันด้วยผู้ใช้ที่ดีดังนั้นสิ่งที่ ssh เช่นปุ่มไม่เปลี่ยนแปลง ฉันยังมีสิทธิ์การใช้ไฟล์ที่ถูกต้องใน NAS (ฉันตรวจสอบแล้วและพยายามสร้างไฟล์ไดเรกทอรี .. โดยผู้ใช้rsyncผ่านssh) …
11 ssh  backup  rsync 

3
บอก Rsync ให้ข้ามไฟล์ปัจจุบันในระหว่างการถ่ายโอนเหรอ?
มีวิธีบอก rsync ให้ข้ามไฟล์ปัจจุบันในขณะที่การซิงค์กำลังดำเนินอยู่อาจส่งสัญญาณโดยเฉพาะหรือไม่ ฉันรู้แล้วเกี่ยวกับการเพิกเฉยตามรูปแบบ แต่บางครั้งมันก็มีประโยชน์สำหรับฉัน
11 rsync 

1
rsync ต้องการ rsync-path เมื่อ rsync ระยะไกลอยู่ในเส้นทาง
ฉันค่อนข้างสับสนว่าทำไม rsync จึงต้องมี --rsync-path flag แม้ว่า rsync ระยะไกลจะอยู่ในเส้นทาง พิจารณา: $ rsync -avze 'ssh -p 22' --delete public/ pmatos@domain.com:~/public_html bash: /usr/local/bin/rsync: No such file or directory rsync: connection unexpectedly closed (0 bytes received so far) [sender] rsync error: remote command not found (code 127) at io.c(601) [sender=3.0.7] จากนั้นฉันลองเพิ่ม --rsync-path $ rsync …
11 rsync  path 

4
วิธีแก้ไขข้อผิดพลาดแพ็คเก็ตที่เสียหายสำหรับกับ rsync สำหรับ (ค่อนข้าง) ไฟล์ขนาดใหญ่?
กำลังพยายามอัพเดตไฟล์บนเซิร์ฟเวอร์ด้วยrsyncคำสั่ง: rsync -ravq -e "ssh -o ConnectTimeout=2 -o ServerAliveInterval=2 -ServerAliveCountMax=2" --delete ./local_dir user@$SERVER:/dest_dir corrupt packet ข้อผิดพลาดยังคงมีอยู่โดยเฉพาะ: rsync: writefd_unbuffered failed to write 4092 bytes to socket [sender]: Broken pipe (32) rsync: connection unexpectedly closed (11337 bytes received so far) [sender] rsync error: unexplained error (code 255) at /home/lapo/package/rsync-3.0.9-1/src/rsync-3.0.9/io.c(605) [sender=3.0.9] นี่อาจเกี่ยวข้องกับการsshหมดเวลาเนื่องจากดูเหมือนว่าจะเกิดขึ้นกับไฟล์ขนาดใหญ่ นอกจากนี้ฉันยังได้รับการหมดเวลาใช้ …

2
การโยกย้ายเซิร์ฟเวอร์: วิธีที่มีประสิทธิภาพที่สุด
ฉันได้รับมอบหมายให้ย้ายหนึ่งในเว็บไซต์ของเราระหว่างเซิร์ฟเวอร์ (โฮสต์ที่แตกต่างกันสองแห่ง) ทั้งสองสภาวะแวดล้อมคือ linux ไซต์สตรีมวิดีโอดังนั้นขณะนี้เซิร์ฟเวอร์เต็มไปด้วยไฟล์สื่อ (ภาพและวิดีโอ) ความคิดแรกของฉันคือเราจะใช้ rsycnc เพื่อถ่ายโอนทุกอย่าง แต่ฉันต้องการให้มีประสิทธิภาพมากที่สุดและทำทุกอย่างโดยเร็วที่สุด ฉันคิดว่าคุณบางคนอาจมีคำแนะนำเกี่ยวกับวิธีเพิ่มความเร็วของกระบวนการหรือถ้า rsync เป็นตัวเลือกที่ถูกต้องที่นี่ ขอบคุณล่วงหน้า. ขออภัยในความรู้ที่ จำกัด ของฉันเกี่ยวกับสิ่งดูแลระบบ ... แก้ไข: เรากำลังทำงานบนสแต็ค LAMP พื้นฐาน (centos) และย้ายไปที่ Red Hat บน rackspace)
10 linux  rsync  migration 

2
rsync - ไม่สามารถตั้งค่าการอนุญาต - ไม่อนุญาตให้ดำเนินการ
ฉันได้รับคำสั่งต่อไปนี้พร้อมกับข้อผิดพลาดนี้ rsync -avz --links -O /home/jansiatest/.jenkins/workspace/svn_to_demo/trunk/CPS/ jansia@ps27670.dreamhost.com:/home/tasklite/temp sending incremental file list ./ rsync: failed to set permissions on "/home/tasklite/temp/.": Operation not permitted (1) แต่สิ่งที่ฉันไม่ต้องการเปลี่ยนการอนุญาตของ "/ home / tasklite / temp /" ฉันจะตั้งได้อย่างไร
10 linux  rsync  chmod 

3
วิธีเพิ่มการประทับเวลาและรายการไฟล์ในบันทึก rsync ได้อย่างไร
ฉันต้องการเพิ่มทั้งเวลาและรายการไฟล์ลงในบันทึก ปัจจุบันฉันสามารถรับได้ คำสั่งต่อไปนี้เพื่อสามารถติดตามรายการไฟล์ที่อัพเดต แต่ไม่เพิ่มการประทับเวลา rsync -avz --progress - ลบ / เว็บ / เส้นทาง / public_html / $ newhost: / เว็บ / เส้นทาง / public_html >> /var/log/rsync.log sent 2345743 bytes received 43205 bytes 530877.33 bytes/sec total size is 14828110173 speedup is 6206.96 sending incremental file list error_log 5740980 100% 36.98MB/s 0:00:00 …
10 rsync 

6
วิธีถ่ายโอนไฟล์จำนวนมากเป็นวิธีที่เร็วที่สุดและน่าเชื่อถือที่สุด
ฉันพยายามถ่ายโอนไฟล์ขนาด 100k ประมาณ 90GB ตอนนี้ฉันกำลังใช้ rsync daemon แต่มันช้า 3.4mb / s และฉันต้องทำหลายครั้ง ฉันสงสัยว่าตัวเลือกใดที่ฉันมีซึ่งจะให้การเชื่อมต่อสูงสุด 100mbit ผ่านอินเทอร์เน็ตและเชื่อถือได้มาก

6
พยายามติดตั้ง chroot'd rsync
ฉันพยายามตั้งค่าเซิร์ฟเวอร์สำรอง ฉันต้องการchrootผู้ใช้แต่ละคน (ลูกค้า) ไปยังไดเรกทอรีบ้านและอนุญาตให้ใช้sftpและrsyncเท่านั้น ฉันค้นพบอย่างรวดเร็วว่าฉันไม่ใช่คนเดียวที่พยายามทำสิ่งนี้และฉันพบแนวทางนี้และปฏิบัติตาม ดังนั้นตอนนี้ฉันมีผู้ใช้ chroot ที่มี sftp เท่านั้น จากนั้นฉันก็พบว่า rsync ต้องการ ssh เพื่อวางไข่เองบนเครื่องอื่นและ sftp นั้นไม่เพียงพอ การให้ผู้ใช้แต่ละคนเข้าสู่ระบบ ssh เป็นสิ่งที่ฉันต้องการหลีกเลี่ยงตั้งแต่แรก ทุกคนคิดวิธีแก้ปัญหาที่เป็นไปได้บ้างไหม? ขอบคุณ, เครื่องหมาย
10 ssh  backup  rsync  sftp  chroot 

4
การหลีกเลี่ยงช่องว่างในเส้นทางระยะไกลเมื่อใช้ rsync ผ่านการเชื่อมต่อ SSH ระยะไกล
เมื่อใช้ SSH เพื่อเชื่อมต่อ rsync กับเซิร์ฟเวอร์ระยะไกลคุณจะหลีกเลี่ยงช่องว่างและเช่นนั้นในเส้นทางระยะไกลได้อย่างไร แบ็กสแลชแบบง่ายจะหนีพื้นที่สำหรับพรอมต์การทุบตีท้องถิ่น แต่บนเครื่องระยะไกลพื้นที่จะถูกอ่านเป็นตัวแบ่งในเส้นทางดังนั้นการทำเครื่องหมายจุดสิ้นสุดของเส้นทางนั้น ดังนั้นเมื่อฉันทำrsync -avz /path/to/source/some\ dir/ user@host.tld:/path/to/dest/some\ dir/สิ่งที่เกิดขึ้นก็คือรีโมตเซิร์ฟเวอร์อ่านอย่างนั้น/path/to/dest/some/และเนื่องจากไม่พบปลายทางนั้นจากระยะไกลเพราะปลายทางที่แท้จริงคือ "บางคน" แทนที่จะเป็น "บางคน" ถ้าฉันลองใช้คำสั่งเดียวกันและยกเว้นเครื่องหมายแบ็กสแลชและช่องว่างเพื่อให้ได้รับพรอมต์แบ็คโลคอลและรักษาแบ็กสแลชสำหรับ/path/to/dest/some\\\ dir/เซิร์ฟเวอร์ระยะไกล จากนั้นตีความเส้นทางเป็น/path/to/dest/some\/มากกว่าที่จะ/path/to/dest/some\ dir/ยังคงทำลายพื้นที่และตัวละครหลังจากนั้น หากฉันพยายามที่จะปิดเส้นทางด้วยเครื่องหมายคำพูดมันจะทำงานในลักษณะเดียวกันโดยตัดเส้นทางออกจากพื้นที่อย่างมีประสิทธิภาพ ดังนั้นจึงเป็นการง่ายกว่าที่จะผ่าน bash prompt ในพื้นที่ เริ่มแรกฉันใช้พา ธ ที่มีเซ็กเมนต์ "-" (space-hyphen-space) อยู่ในนั้นและรีโมตเซิร์ฟเวอร์ส่งคืนข้อผิดพลาดrsync: on remote machine: -: unknown optionซึ่งเป็นสิ่งที่เริ่มต้นความพยายามในการหลีกเลี่ยงพื้นที่ทั้งหมดในตอนแรก ดังนั้นฉันต้องทำอย่างไรเพื่อให้การทำงานนี้ถูกต้องกับรีโมตเซิร์ฟเวอร์โดยไม่ต้องลบช่องว่างหรืออักขระผิดพลาดอื่น ๆ เช่นยัติภังค์จากเส้นทางระยะไกล
10 ssh  bash  rsync  remote  path 

5
ZFS Sync ผ่าน WAN ที่ไม่น่าเชื่อถือและช้า การจำลองแบบ ZFS หรือ rsync?
ฉันได้รับมอบหมายให้ทำการสำรองข้อมูลนอกสถานที่บน WAN กล่องเก็บข้อมูลทั้งสองนั้นเป็นกล่อง NAS แบบ FreeBSD ที่ใช้ ZFS หนึ่งหรือสองครั้งต่อสัปดาห์ข้อมูลการถ่ายภาพ 15-60 gigs จะถูกนำไปทิ้งไว้ที่สำนักงาน NAS งานของฉันคือหาวิธีที่จะทำให้ข้อมูลนี้นอกไซต์น่าเชื่อถือมากที่สุดโดยใช้การเชื่อมต่อ VERY SLOW DSL (อัปโหลดที่ ~ 700Kb / s) กล่องรับสัญญาณอยู่ในสภาพดีขึ้นมากที่ 30Mb / s ลง 5Mb / s ขึ้น ฉันรู้ว่าการพกพาฮาร์ดไดรฟ์นอกสถานที่จะย้ายข้อมูลเร็วกว่ามาก แต่นี่ไม่ใช่ตัวเลือกในกรณีนี้ ตัวเลือกของฉันดูเหมือนจะเป็นอย่างใดอย่างหนึ่ง: ZFS ส่งแบบเพิ่มหน่วย rsync rsync เป็นโซลูชั่นที่ได้รับเกียรติในเวลาและมีความสามารถที่สำคัญทั้งหมดในการดำเนินการส่งต่อหากมีบางสิ่งถูกขัดจังหวะ มันมีข้อเสียของการวนซ้ำไฟล์หลาย ๆ ไฟล์และไม่ทราบเกี่ยวกับการซ้ำซ้อน การส่งสแน็ปช็อต ZFS อาจถ่ายโอนข้อมูลน้อยลงเล็กน้อย (รู้มากเกี่ยวกับระบบไฟล์สามารถทำซ้ำได้สามารถจัดแพคเกจการเปลี่ยนแปลงข้อมูลเมตาได้อย่างมีประสิทธิภาพมากกว่า rsync) และมีข้อได้เปรียบของการทำซ้ำสถานะระบบแฟ้ม ไฟล์แยกต่างหาก (ซึ่งเพิ่มความจุดิสก์) …

2
rsync คัดลอกไฟล์ใหม่เท่านั้นไม่มีการปรับปรุง?
ฉันต้องการใช้ rsync เพื่อคัดลอกไฟล์จากเซิร์ฟเวอร์ระยะไกล ฉันอยากจะ คัดลอกไฟล์จากเซิร์ฟเวอร์เท่านั้นไม่ดันออก คัดลอกไฟล์ที่ไม่มีอยู่ หากไฟล์รีโมตใหม่กว่าฉันไม่ต้องการคัดลอก มีมันโดยอัตโนมัติ สิ่งนี้แจ้งให้ฉันใส่รหัสผ่านทุกครั้งและฉันต้องการให้ cron รัน ดังนั้นฉันจะเรียกใช้ในสคริปต์ทุบตีดำเนินการโดย cron ได้อย่างไร
10 linux  rsync 

1
การใช้เชลล์สคริปต์เพื่อตรวจสอบว่า rsync ทำการเปลี่ยนแปลงหรือไม่
ฉันมีสคริปต์ทุบตีที่ rsync สองไดเรกทอรี บางครั้งมีการเปลี่ยนแปลงโอกาสก็ไม่มีอะไร ฉันต้องการรันคำสั่งเฉพาะในกรณีที่ rsync ทำการเปลี่ยนแปลงจริง (เพิ่ม / อัปเดตไฟล์) มิฉะนั้นฉันต้องการข้าม มีการตอบกลับที่ฉันควรจะดูหรือไม่?
10 unix  bash  rsync  unix-shell 

1
รักษา symlink ปลายทางที่มีอยู่ด้วย rsync
ฉันใช้rsync (1)เพื่ออัปเดตที่เก็บ debian ท้องถิ่น เมื่อเร็ว ๆ นี้ดิสก์ที่ฉันใช้เพื่อเก็บมันเริ่มมีพื้นที่เหลือน้อยดังนั้นฉันจึงตัดสินใจใช้ symlinks เพื่อให้ฉันย้ายบางไดเรกทอรีไปยังดิสก์ขนาดใกล้เคียงกัน น่าเสียดายที่ดูเหมือนว่า rsync กำลังลบ symlink และเติมดิสก์เกือบเต็ม หลังจากการค้นหาบางอย่างฉันค้นพบ--keep-dirlinksตัวเลือกในการ rsync ซึ่งดูเหมือนจะปรับแต่งเพื่อแก้ไขปัญหาของฉัน ไม่เพียงเท่านั้น symlink บนเป้าหมายยังคงถูกลบอยู่ นี่คือคำสั่ง rsync ของฉัน: rsync --recursive --keep-dirlinks --links --hard-links --times --verbose \ --delete --delete-excluded $EXCLUDE $SOURCE_EXCLUDE \ $RSYNC_HOST::$RSYNC_DIR/pool/ $TO/pool/ --exclude binary-alpha/ --exclude disks-alpha ...ไม่รวมขยายออกไปกำจัดจำนวนมากของสถาปัตยกรรมที่ฉันไม่ได้สนใจในตามสายของ ก่อนที่ rsync จะเปิดตัวไดเรกทอรีพูลของฉันจะเป็นดังนี้: lrwxrwxrwx 1 root root …

1
ฉันจะตั้งค่าการอนุญาตปลายทางด้วย rsync ได้อย่างไร (chown chmod)
ฉันพยายามที่จะทำ rsync ท้องถิ่นจากจุดเชื่อมต่อไปยังโฟลเดอร์ท้องถิ่น ฉันต้องตั้งค่าเจ้าของกลุ่มและสิทธิ์ในการตั้งค่าเฉพาะ นี่คือสิ่งที่ฉันกำลังใช้: rsync -rtlv --chown=process:sambausers --chmod=D770,F770 /mnt/owncloud_mnt/Engineering/ /Drive_D/docs/Engineering_test ฉันจบลงด้วยการอนุญาต 760 ทั้งในไดเรกทอรีและไฟล์และ root: root ในการเป็นเจ้าของ (rsync ทำงานเหมือนรูท) ผมทำอะไรผิดหรือเปล่า? TIA
9 linux  rsync  fedora 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.