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

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

2
การใช้แฟล็กการเก็บถาวรของ rsync โดยไม่คัดลอกลิงก์สัญลักษณ์
ตามที่ระบุไว้ในrsyncหน้าของผู้ชายที่-a(ถาวร) -rlptgoDสวิทช์เทียบเท่ากับ อย่างไรก็ตามฉันมีสถานการณ์ที่ฉันไม่ต้องการให้มีการเชื่อมโยงสัญลักษณ์ มีวิธีใดบ้างในการใช้-aสวิตช์และป้องกันการคัดลอกลิงก์สัญลักษณ์? ฉันสามารถเขียนได้-rptgoDทุกครั้ง แต่มันยาวไปหน่อย
28 linux  rsync 

4
ปัญหาคำสั่ง Rsync สิทธิ์การเป็นเจ้าของและกลุ่มไม่เปลี่ยนแปลง
ฉันกำลังพยายามตั้งเจ้าของและกลุ่มผ่านrsyncและดูเหมือนจะไม่ทำงาน นี่คือคำสั่ง: sudo rsync -rlptDvz --owner=cmsseren --group=cmsseren /home/serena/public_html/ -e ssh root@ip:/home/cmsseren/public_html2/ ไฟล์ซิงค์อย่างถูกต้อง แต่ดูเหมือนจะไม่เปลี่ยนเจ้าของและกลุ่ม
28 linux  ssh  rsync 

5
rsync 'ไม่สามารถลบข้อผิดพลาดของไดเรกทอรีที่ไม่ว่างเปล่าแม้จะมีตัวเลือก - บังคับ
เมื่อรันคำสั่งนี้: $ sudo rsync -r --delete --force --checksum --exclude=uploads /data/prep/* /data/app/ ฉันได้รับผลลัพธ์ต่อไปนี้: cannot delete non-empty directory: html/js/ckeditor/_source/plugins/uicolor/yui cannot delete non-empty directory: html/js/ckeditor/_source/plugins/uicolor/yui cannot delete non-empty directory: html/js/ckeditor/_source/plugins/uicolor cannot delete non-empty directory: html/js/ckeditor/_source/plugins/uicolor cannot delete non-empty directory: html/js/ckeditor/_source/plugins cannot delete non-empty directory: html/js/ckeditor/_source/plugins cannot delete non-empty directory: html/js/ckeditor/_source cannot delete non-empty …
28 rsync  gentoo  man  deleting 

3
เพิ่มประสิทธิภาพการทำงานสูงสุดและปริมาณงาน rsync - เซิร์ฟเวอร์กิกะบิตที่เชื่อมต่อโดยตรง
ฉันมีเซิร์ฟเวอร์ Dell R515 สองเครื่องที่ใช้งาน CentOS 6.5 โดยมี NIC ของ Broadcom หนึ่งเครื่องในแต่ละเครื่องเชื่อมต่อโดยตรงกับเซิร์ฟเวอร์อื่น ฉันใช้ลิงก์โดยตรงเพื่อผลักดันการสำรองข้อมูลจากเซิร์ฟเวอร์หลักในคู่ไปที่สำรองทุกคืนโดยใช้ rsync บน ssh ตรวจสอบปริมาณการใช้งานฉันเห็นปริมาณงาน ~ 2MBps ซึ่งน้อยกว่าที่คาดไว้มากจากพอร์ตกิกะบิต ฉันได้ตั้งค่า MTU เป็น 9000 ทั้งสองด้าน แต่ดูเหมือนจะไม่เปลี่ยนแปลงอะไรเลย มีชุดการตั้งค่าและการเพิ่มประสิทธิภาพที่แนะนำที่จะนำฉันไปสู่ปริมาณงานที่มีสูงสุด นอกจากนี้เนื่องจากฉันใช้ rsync บน ssh (หรืออาจเป็นเพียงแค่ NFS) เพื่อคัดลอกไฟล์หลายล้านไฟล์ (~ 6Tb ของไฟล์ขนาดเล็ก - Zimbra mailstore ขนาดใหญ่) การเพิ่มประสิทธิภาพที่ฉันกำลังมองหาอาจจำเป็นต้องเฉพาะเจาะจงมากขึ้นสำหรับกรณีการใช้งานเฉพาะของฉัน . ฉันใช้ ext4 ทั้งสองด้านถ้าเป็นเช่นนั้น ขอบคุณ แก้ไข: ฉันใช้rsyncตัวเลือกต่อไปนี้กับผลลัพธ์ที่คล้ายกันมาก: rsync -rtvu …

7
ตัวเลือกในการซิงโครไนซ์ไฟล์ 1 ล้านไฟล์กับเซิร์ฟเวอร์ระยะไกลได้อย่างมีประสิทธิภาพหรือไม่
ที่ บริษัท ฉันทำงานให้เรามีสิ่งที่เรียกว่า "เพลย์ลิสต์" ซึ่งเป็นไฟล์ขนาดเล็กประมาณ 100-300 ไบต์ต่อไฟล์ มีประมาณล้านคน ประมาณ 100,000 คนได้รับการเปลี่ยนแปลงทุกชั่วโมง เพลย์ลิสต์เหล่านี้จะต้องอัปโหลดไปยังเซิร์ฟเวอร์ระยะไกลอื่น ๆ 10 แห่งในแต่ละทวีปที่แตกต่างกันทุกชั่วโมง มันสำคัญมากที่ไฟล์ที่ถูกลบในต้นแบบนั้นจะถูกลบในแบบจำลองทั้งหมดด้วย ขณะนี้เราใช้ Linux สำหรับโครงสร้างพื้นฐานของเรา ฉันกำลังคิดเกี่ยวกับการลอง rsync ด้วยตัวเลือก -W เพื่อคัดลอกไฟล์ทั้งหมดโดยไม่ต้องเปรียบเทียบเนื้อหา ฉันยังไม่ได้ลองเลย แต่บางทีคนที่มีประสบการณ์มากกว่ากับ rsync อาจบอกฉันได้ว่ามันเป็นตัวเลือกที่เหมาะสมหรือไม่? ตัวเลือกอื่น ๆ ที่มีมูลค่าการพิจารณา? ปรับปรุง:ฉันได้เลือกตัวเลือก lsyncd เป็นคำตอบ แต่เพียงเพราะมันเป็นที่นิยมที่สุด ทางเลือกที่แนะนำอื่น ๆ ก็มีผลในทางของตัวเอง

5
ฉันจะใช้ rsync กับระบบไฟล์ FAT ได้อย่างไร
ฉันต้องการเขียนสคริปต์สำรองอย่างง่ายที่บันทึกข้อมูลลงในไดรฟ์ FAT ฉันควรฟอร์แมตไดรฟ์ใหม่และใช้ระบบไฟล์ที่ดีขึ้นหรือเป็นไปได้ที่จะใช้ rsync กับ FAT หรือไม่ ถ้าเป็นเช่นนั้นฉันจะพบปัญหาอะไรบ้าง ประสิทธิภาพจะแย่ลงหรือไม่ แก้ไข: นี่คือบน linux ไม่รู้ด้วยซ้ำว่ามี rsync สำหรับ windows แหล่งที่มาเป็นระบบไฟล์ต่าง ๆ (เป็นระเบียบ) และปลายทางถูกจัดรูปแบบด้วย FAT32 ขอบคุณสำหรับคำตอบของคุณฉันอาจจะไปฟอร์แมตใหม่เนื่องจากฉันไม่แน่ใจเกี่ยวกับขนาดไฟล์ที่เรามี
27 linux  backup  rsync  fat32 

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

2
ที่ฝากข้อมูล Rsync to AWS S3
สำหรับเซิร์ฟเวอร์ฉันโฮสต์เว็บไซต์ที่ฉันต้องการสำรองข้อมูลและการตั้งค่าไปยังที่ฝากข้อมูล S3 ฉันพบว่าคุณไม่สามารถใช้ rsync เพื่อสำรองข้อมูลใน S3 bucket ได้โดยตรง มีวิธีอื่นในการทำคำสั่ง rsync ต่อไปนี้เพื่อสำรองข้อมูลไปยังที่ฝากข้อมูล S3 หรือไม่? rsync -­av ­/Data /s3bucket ฉันต้องการสำรองฐานข้อมูล mysql บนเซิร์ฟเวอร์นั้นไปยังที่ฝากข้อมูล S3 อะไรคือวิธีที่ดีที่สุดในการบรรลุเป้าหมายนี้? คำถามสุดท้ายถ้าฉันจัดการเพื่อสำรองข้อมูลทุกอย่างเพื่อ S3 อะไรคือวิธีที่ดีที่สุดในการกู้คืนเซิร์ฟเวอร์หากเซิร์ฟเวอร์ล้มเหลวหรือในกรณีที่เลวร้ายที่สุด ฉันต้องบันทึกการตั้งค่าเซิร์ฟเวอร์ด้วยตนเองและกำหนดค่าเซิร์ฟเวอร์ใหม่หรือมีวิธีสำรองข้อมูลด้วยหรือไม่

4
การจัดการไฟล์หรือไดเรกทอรีที่ถูกเปลี่ยนชื่อใน rsync
ฉันกำลังทำงานกับrsyncสคริปต์สำหรับการจำลองแบบไดเรกทอรี ฉันได้ทำการซิงค์เฉพาะไฟล์หรือไดเรกทอรีใหม่และที่มีการแก้ไข แต่ฉันไม่ชอบความจริงที่ว่าการคัดลอกไฟล์หรือไดเรกทอรีที่ถูกเปลี่ยนชื่อเป็นไฟล์หรือไดเรกทอรีใหม่ทำให้ไฟล์ไม่ได้ซิงค์กัน ฉันได้ตั้งค่าขีด จำกัด แบนด์วิดท์ไว้ที่ 1MB เนื่องจากจะทำงานในช่วงเวลาทำการของธุรกิจ นี่คือสคริปต์ของฉัน: rsync -zvru --bwlimit=1024 /mymounts/test1/ /mymounts/test2 ฉันจะเก็บไฟล์และไดเรกทอรีให้ตรงกันได้อย่างไรถ้ามีคนเปลี่ยนชื่อบางอย่างโดยยังคงคัดลอกเฉพาะไฟล์ใหม่หรือที่แก้ไขแล้วเท่านั้น นี่คือไฟล์ที่เป็นปัญหา ls "/mymounts/test1/some stuff" new directory newfile1.txt newfile3.txt renamedFile.txt ls "/mymounts/test2/some stuff" new directory newfile1.txt newfile2.txt newfile3.txt renamedFile.txt หรือจะมีวิธีแม้แต่ย้ายไฟล์ที่ถูกเปลี่ยนชื่อไปยังไดเรกทอรีอื่นว่า: /mymounts/VerControl?
26 rsync 

3
ฉันสามารถใช้ rsync เพื่อสร้างรายการไฟล์ที่เปลี่ยนแปลงเท่านั้นได้หรือไม่
ฉันกำลังใช้ rsync ในสคริปต์ทุบตีเพื่อให้ไฟล์ซิงค์ระหว่างเซิร์ฟเวอร์สองสามตัวกับ NAS ปัญหาหนึ่งที่ฉันพบคือพยายามสร้างรายการไฟล์ที่มีการเปลี่ยนแปลงจากระหว่าง rsync ความคิดคือว่าเมื่อผมทำงาน rsync ฉันสามารถส่งออกไฟล์ที่มีการเปลี่ยนแปลงลงในแฟ้มข้อความ - มากขึ้นหวังสำหรับอาร์เรย์ในหน่วยความจำ - แล้วก่อนสคริปต์ที่มีอยู่ฉันสามารถเรียกใช้ chown บนเพียงไฟล์เปลี่ยน มีใครพบวิธีที่จะทำงานเช่นนี้หรือไม่? # specify the source directory source_directory=/Users/jason/Desktop/source # specify the destination directory # DO NOT ADD THE SAME DIRECTORY NAME AS RSYNC WILL CREATE IT FOR YOU destination_directory=/Users/jason/Desktop/destination # run the rsync command rsync -avz …
26 bash  scripting  rsync 

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

6
rsync ที่ดีบนเครื่องระยะไกล
เมื่อใช้ rsync + ssh เพื่อเข้าถึงเครื่องระยะไกลมีวิธี "ดี" กระบวนการ rsync บนเครื่องระยะไกล (เพื่อลดความสำคัญ) การแก้ไขคำถามเพื่อชี้แจง: USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND backups 16651 86.2 0.1 3576 1636 ? Rs 11:06 0:06 rsync --ser... (สาย rsync ถูกตัดออก) นี่เป็นงาน cron สำรองที่โดยปกติแล้วจะทำงานตอนตีสี่ แต่เมื่อฉันตื่นขึ้นมา (และกระทำหรือใช้ Bugzilla ที่โฮสต์อยู่ในเครื่องเดียวกัน) มันจะฆ่าประสิทธิภาพเซิร์ฟเวอร์ดังนั้นฉันจึงต้องการแฮ็ค "แฮ็ค" ที่รวดเร็วเพื่อลองแก้ไข มันเป็นบิต
25 ssh  rsync 

5
การแปลงชื่อไฟล์ UTF-8 NFD เป็น UTF-8 NFC ไม่ว่าจะเป็น rsync หรือ afpd
ฉันมีเซิร์ฟเวอร์ไฟล์ภายในบ้านที่ใช้ FreeNAS 8 ไม่กี่วันที่ผ่านมาฉันใช้ rsync เพื่ออัปโหลดไลบรารี iTunes ทั้งหมดของฉันจาก Mac เพื่อที่ฉันจะสามารถโหลดห้องสมุดของฉันผ่านเครือข่ายแทนที่จะเป็นไดรฟ์ USB ที่ช้า ส่วนใหญ่ใช้งานได้แล้วและ iTunes ทำงานได้ดีขึ้นมากในขณะนี้ แต่ฉันพบปัญหาในการเข้าถึงเพลงใด ๆ ที่มีตัวละครที่ไม่ใช่ ASCII (ฉันพบปัญหาครั้งแรกเมื่อโหลดเพลงของQueensrÿche) ไฟล์จะปรากฏใน Finder แต่ความพยายามในการเข้าถึงทำให้มันหายไปจนกว่าฉันจะเชื่อมต่อกับเซิร์ฟเวอร์อีกครั้ง หลังจากการวิจัยพบว่านี่เป็นเพราะ OSX ใช้ลำดับอักขระ UTF ที่แตกต่างจาก Linux ระบบไฟล์ OSX ใช้ Unicode Normalization Form D (NFD) โดยที่ linux ใช้ Form C (NFC) Rsync ไม่แปลงแบบฟอร์มเหล่านี้เมื่อทำการคัดลอกจาก mac ของฉันไปยังเซิร์ฟเวอร์ตอนนี้เมื่อ iTunes พยายามเข้าถึงไฟล์ที่มีอักขระพิเศษผ่านเครือข่ายไฟล์บนเซิร์ฟเวอร์จะมีการเข้ารหัสที่ผิดและรายงาน AFPD …
24 mac-osx  rsync  freenas  utf-8  afp 

8
ฉันจะใช้ rsync เพื่อทำซ้ำแผนผังไดเรกทอรีสร้างการเชื่อมโยงไปยังไฟล์ได้อย่างไร
ในบางครั้งฉันต้องทำการเปลี่ยนแปลงการย้ายข้อมูลจำนวนมากในไฟล์ข้อมูลบนเซิร์ฟเวอร์ของฉันและฉันกำลังมองหาวิธีที่ดีในการทำเช่นนี้ ฉันกำลังคิดเกี่ยวกับการใช้ rsync เพื่อทำซ้ำโครงสร้างไดเรกทอรีของฉันเริ่มต้นที่โฟลเดอร์ข้อมูลรากการสร้างฮาร์ดลิงก์ไปยังไฟล์ต้นฉบับทั้งหมด (บางไฟล์ค่อนข้างใหญ่) และฉันสามารถเขียนทับต้นไม้ต้นไม้ปลายทางเฉพาะไฟล์ที่ต้องโอนย้าย ในท้ายที่สุดฉันสามารถเปลี่ยนจากไฟล์เก่าเป็นไฟล์ใหม่อย่างปลอดภัยด้วยmvการทำงานสองอย่าง อย่างไรก็ตามฉันไม่สามารถรับ rsync ได้ ฉันเหนื่อย rsync -a --link-dest=$DATA $DATA $DATA/../upgrade_tmp แต่แทนที่จะสร้างฮาร์ดลิงก์ไปยังไฟล์ rsync ก็อปปี้ไฟล์ทั้งหมด มีปัญหาในการใช้ซอร์สเดียวกันกับไดเร็กทอรี link-dest หรือไม่?

4
คุณต้องการ -e ssh สำหรับ rsync หรือไม่
rsync --progress -avze ssh user@host:/path/to/files ./hereฉันมักจะใช้ในการใช้คำสั่งต่อไปนี้เมื่อคัดลอกจากเซิร์ฟเวอร์: rsync --progress -avz user@host:/path/to/files ./hereแต่เพื่อนของจิตใจที่แสดงให้เห็นว่าผมสามารถทำ ดังนั้นคำถามคือถ้าคุณไม่ต้องการ-e sshทำไมมันมีอยู่แล้ว?
22 backup  rsync 

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