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

Rsync เป็นเครื่องมือบรรทัดคำสั่งแบบโอเพ่นซอร์สสำหรับระบบ Unix และ Windows ที่ให้การถ่ายโอนไฟล์ที่เพิ่มขึ้นอย่างรวดเร็วเพื่อคัดลอกไฟล์และซิงโครไนซ์ไดเรกทอรีในเครื่องหรือระหว่างโฮสต์ระยะไกล มันถูกใช้อย่างกว้างขวางสำหรับการมิเรอร์และการสำรองข้อมูล

2
จำนวนไฟล์ Rsync สถิติ
ฉันใช้ rsync พร้อม-vrlHh --delete --stats --forceตัวเลือกในการทำมิเรอร์สองไดเรกทอรี ไดเรกทอรีแรกคือแหล่งที่มาและเป็น hd ภายนอกของฉันไดเรกทอรีปลายทางว่างเปล่าเพราะฉันเพิ่งสร้างมันขึ้นมา ฉันทำงานrsync -vrlHh --delete --stats --force my_hd dest_dirและฉันได้รับผลลัพธ์นี้ ... 2012/05/12 11:59:29 [18094] Number of files: 189315 2012/05/12 11:59:29 [18094] Number of files transferred: 178767 2012/05/12 11:59:29 [18094] Total file size: 241.57G bytes 2012/05/12 11:59:29 [18094] Total transferred file size: 241.57G bytes 2012/05/12 …

2
ความแตกต่างระหว่าง rsnapshot และ rdiffbackup คืออะไร?
ความแตกต่างระหว่างrsnapshotและrdiffbackupคืออะไร? จะดีกว่าสำหรับการสำรองสแน็ปช็อตใหม่ของแล็ปท็อปของฉัน (ผ่านอินเทอร์เน็ตจากที่ตั้งระยะไกล) ไปยังเซิร์ฟเวอร์ของฉัน (ซึ่งมีการสำรองข้อมูลก่อนหน้านี้แล้ว) เท่าที่ฉันสามารถบอกได้พวกเขาทั้งคู่เก็บ (บนเซิร์ฟเวอร์สำรอง) การสำรองข้อมูลล่าสุดและไฟล์สำรองข้อมูลรุ่นก่อนหน้าจำนวนมาก พวกเขาทั้งสองใช้ rsync เพื่อทำการสำรองข้อมูลผ่านอินเทอร์เน็ตได้เร็วขึ้น
8 backup  rsync 

2
วิธีการประสานเครื่องเสมือนสองอินสแตนซ์ที่จะใช้ในคอมพิวเตอร์ที่แตกต่างกันอย่างไร
ฉันใช้ VirtualBox บนเดสก์ท็อปมาพักหนึ่งแล้ว หลังจากที่ซื้อโน๊ตบุ๊คมาเมื่อเร็ว ๆ นี้ฉันต้องการที่จะนำเครื่องเสมือน Ubuntu ของฉันติดตัวไปด้วยและมีการเปลี่ยนแปลงที่ฉันทำบนโน้ตบุ๊กแพร่กระจายไปยังเดสก์ท็อปและในทางกลับกันเมื่อฉันมาถึง / ออกจากบ้าน ระบบปฏิบัติการโฮสต์คือ Windows 7 บนคอมพิวเตอร์ทั้งสองเครื่องที่ใช้ VirtualBox 4 ความคิดแรกของฉันคือการซิงโครไนซ์ไฟล์ดิสก์เสมือนจริงด้วยตนเอง เครื่องมือที่ฉันเลือกจะเป็นrsyncรุ่น Cygwin ที่เจาะจงมากขึ้นโดยใช้--inplaceตัวเลือกเพื่อลดการเขียนให้มากที่สุด แต่นั่นจะเป็นไปไม่ได้: มันจะหยุดฉันจากการทำงานแยกกันบน VMs เพราะrsyncจะไม่มีวิธีที่จะตรวจจับความขัดแย้งและรวมเข้าด้วยกันอย่างถูกต้องโดยปราศจากความรู้เกี่ยวกับระบบไฟล์ที่อยู่ในคอนเทนเนอร์ ตัวเลือกถัดไปคือrsyncการใช้งานเครื่องจักรที่ทำงานร่วมกัน จะใช้งานได้โดยไม่ทำให้การจัดการแพคเกจเสียหายหรือไม่ ฉันจะต้องทำอะไรด้วยตนเองนอกเหนือจากการปรับปรุงเช่นเคอร์เนลหรือไดรเวอร์ใหม่หรือไม่? มีวิธีแก้ไขปัญหาอื่นที่สามารถทำงานได้ดีขึ้นหรือไม่

3
rsync แฮ็กเพื่อตีกลับไฟล์ระหว่างสองเซิร์ฟเวอร์ที่ไม่ได้เชื่อมต่อ
นี่คือการเชื่อมต่อ: [Server1] <---> [my desktop] <---> [Server2] Server1 และ server2 ไม่ได้รับอนุญาตให้พูดคุยกับแต่ละคนโดยตรง (ไม่ต้องถาม) เดสก์ท็อปของฉันอย่างไรก็ตามสามารถเข้าถึงเซิร์ฟเวอร์ทั้งสองผ่าน ssh ฉันต้องการคัดลอกไฟล์จาก server1 ไปยัง server2 ฉันมักจะใช้แฮ็ค ssh + tar อย่างเช่น: ssh -q root@Server1 'tar -vzc /path/to/files ' | ssh -q root@Server2 'tar -vzx -C /' และใช้งานได้ดี แต่ฉันต้องการที่จะก้าวไปอีกขั้นและทำให้ rsync ทำงานระหว่างสองเซิร์ฟเวอร์ VIA บนเดสก์ท็อปของฉัน ตอนนี้ฉันรู้แล้วว่าฉันสามารถเริ่มต้นช่องสัญญาณส่งต่อพอร์ต ssh ในเทอร์มินัลหนึ่งแล้ว rsync เหนือช่องสัญญาณนั้นในหน้าต่างอื่น แต่ฉันไม่ต้องการยุ่งกับเทอร์มินัลที่สองหรือสร้างและทำลายช่องทางส่งต่อพอร์ตแยก …
8 linux  boot  rsync  tar 

4
เปลี่ยนเป็น stdout ไหม
ฉันสามารถเข้าถึงเซิร์ฟเวอร์สำรองได้ทางโปรโตคอล rsync (เฉพาะ rsync เท่านั้น) ตอนนี้ฉันต้องการดึงไฟล์จากที่นั่น (ซึ่งคือ. tar.gz) และส่งต่อไปยังคำสั่ง tar โดยตรงโดยไม่ต้องบันทึกไฟล์เก็บถาวรในระบบไฟล์ในเครื่อง เมื่อต้องการเห็นภาพด้วยการเข้าถึง ssh ฉันสามารถ: ssh remote_host cat backup.file.tar.gz | tar xzf - และฉันจะได้รับการสำรองข้อมูลที่ไม่มีการบีบอัดในเครื่องโดยไม่ต้องเก็บ. tar.gz ไว้ในเครื่องของคุณ มันเป็นไปได้ที่จะประสบความสำเร็จเมื่อใช้ rsync?
6 linux  shell  rsync  tar  pipe 



1
ฆ่า rsync เบา ๆ
มีวิธีบอกไหม rsync หยุดทุกครั้งที่ทำได้ด้วยวิธีที่สะอาด สองตัวเลือก: บอก rsync เพื่อหยุดการถ่ายโอนไฟล์ปัจจุบันทำความสะอาดไฟล์ชั่วคราวและออกจาก; หรือปล่อยให้ rsync สิ้นสุดการถ่ายโอนไฟล์ปัจจุบันแล้วหยุด จากการทำ Ctrl + C มันหยุด กลางการถ่ายโอน และปล่อยไฟล์ชั่วคราวไว้ที่นั่นใช่ไหม แก้ไข แม้ว่าจะใช้ --inplace? การกระทำที่ดีที่สุดคืออะไร ฉันกำลังใช้ rsync กับ --inplace และฉันต้องไปอย่างรวดเร็วฉันจะพูดว่า“ อาจจบด้วยไฟล์นี้แล้วออกหรือออกตอนนี้ แต่ทำความสะอาดไฟล์ที่คุณคัดลอกเพื่อที่คุณจะไม่ทิ้งสิ่งที่เสียหาย (ฉันไม่สนใจว่ามันจะถูกลบหรือไม่ ฉันสามารถสำรองข้อมูลอีกครั้งในภายหลัง)” หรืออะไรทำนองนั้น
4 rsync  kill 

2
rsync คัดลอกช้าจากดิสก์หนึ่งไปยังอีก
ฉันมีไดรฟ์สองรุ่นที่เชื่อมต่อกันโดยใช้ SATA เมื่อเปรียบเทียบความเร็วในการอ่านด้วยการใช้hdparm -t /dev/sdXความเร็วประมาณ160MB/sจะถูกส่งคืน เมื่อทำการเปรียบเทียบความเร็วในการเขียนโดยใช้dd if=/dev/zero of=testfile bs=1M count=500 conv=fdatasyncความเร็วประมาณ140MB/sจะถูกส่งคืน แต่เมื่อคัดลอก 10GB ไฟล์เดียวโดยใช้rsync --progress /mnt/hd1/file /mnt/hd2/file, writespeed 35MB/sเป็นเพียงเกี่ยวกับ ทำไมช้าจัง ฉันจะทำให้เร็วขึ้นได้อย่างไร

1
โคลนระบบเต็มรูปแบบภาพรวมการใช้ rsync
ฉันมีการสำรองข้อมูลอัตโนมัติที่ทำงานบนกล่องอูบุนตูของฉันโดยใช้ rsnapshot (rsync) โดยทั่วไปกำลังติดตามการสอนนี้ ความกังวลของฉันคือวิธีการคืนค่าหากทุกอย่างหายไป เนื่องจากดูเหมือนว่าฉันจะสามารถสำรองข้อมูลไดรฟ์ทั้งหมดและฉันต้องเลือกแต่ละโฟลเดอร์และบางอย่างเช่นปัญหา proc / สาเหตุ ขณะนี้อยู่ใน rsnapshot.conf ของฉันฉันมี (ดูด้านล่าง) มีวิธีการโคลนไดรฟ์ทั้งหมดหรือไม่ หรือฉันไม่ควรทำเช่นนี้? คำถาม: 1, ฉันสามารถสำรองข้อมูลในลักษณะที่เป็นโคลนของไดรฟ์เพื่อที่จะสามารถสลับกับไดรฟ์ปัจจุบันได้หรือไม่? 2, ถ้าไม่ใช่เพื่อโคลน, ถ้าฉันมีไดรฟ์ที่ล้มเหลวทั้งหมดฉันจะติดตั้งอูบุนตูพื้นฐานแล้วแทนที่ไฟล์ทั้งหมดด้วยการสำรองข้อมูลหรือไม่? 3 สิ่งใดที่ฉันอาจไม่รู้เกี่ยวกับสิ่งที่ฉันควรทำ ขอบคุณ ############################### ### BACKUP POINTS / SCRIPTS ### ############################### # LOCALHOST backup /var/ localhost/ backup /home/ localhost/ backup /etc/ localhost/ backup /lib/ localhost/ backup /usr/ localhost/ backup …

1
การซิงค์หรือเวอร์ชันที่ควบคุม Virtualbox VMs
ฉันเพิ่งตั้งค่าสภาพแวดล้อมการพัฒนา Arch Linux ที่มีประโยชน์ภายใน VirtualBox VM บน Windows 7 ฉันจะรักษาสภาพแวดล้อมการพัฒนานี้ไว้ในการควบคุมเวอร์ชันเพื่อให้ฉันสามารถ "ตรวจสอบ" สภาพแวดล้อมของตัวเองในคอมพิวเตอร์เครื่องใหม่ได้อย่างไร ไฟล์ VirtualBox ใดที่ฉันต้องการในการควบคุมเวอร์ชันนอกเหนือจากไฟล์. vdi ฉันจะใช้ rsync เพื่อทำให้ VM ทั้งสองตรงกันได้อย่างไร ฉันไม่สนใจในการสำรองข้อมูล VM ด้วยตนเองส่งออกอุปกรณ์ "หรือเล่นซอกับ GUI เพื่อให้บรรลุนี้ กระบวนการซิงค์ / การกำหนดเวอร์ชันจะต้องสามารถสคริปต์ได้อย่างสมบูรณ์

2
ฉันต้องทำอย่างไรเพื่อ rsync บน Windows เพื่อให้อักขระพิเศษในชื่อไฟล์บน Linux
เรากำลังดำเนินการสำรองข้อมูลนอกสถานที่ของเซิร์ฟเวอร์ทั้งหมดของเรากับเซิร์ฟเวอร์ Linux ระยะไกล เรากำลังใช้ rsync มากกว่า SSH สิ่งที่ฉันได้พบคือตัวอักษรเช่นñ, ö, ôและãจะถูกแทนที่บนเซิร์ฟเวอร์ Linux ด้วยเครื่องหมายขีดล่าง ฉันไม่คิดว่ามันจะเปลี่ยนแปลงตัวละครเหล่านี้ในชื่อไฟล์ของเอกสารหรือไม่ แต่เมื่อมันเปลี่ยนชื่อชุดภาษาจาก Español.clx ไปยัง Espa_ol.clxมันอาจทำให้เกิดปัญหากับเราได้อีก บรรทัดคำสั่งปัจจุบันของฉันคือ: rsync -v -rlt -z --chmod=a=rw,Da+x -u --delete -e "ssh -i <keyfile>" <source> <destination> ฉันต้องทำอย่างไรจึงจะแตกต่างกันเพื่อให้อักขระพิเศษคัดลอกไปอย่างถูกต้อง แก้ไข: สำหรับการซิงค์ครั้งแรกซึ่งจะเกิดขึ้นในเครื่องก่อนที่เครื่องจะถูกย้ายไปนอกสถานที่ฉันเปิดใช้งาน SAMBA ฉันสามารถคัดลอกไฟล์จาก Windows ไปยังการแบ่งปัน Samba โดยคงชื่อไฟล์เดิมไว้ได้แม้ว่ามันจะดูแตกต่างจากในรายการไดเรกทอรี Linux เช่นว่า têst กลายเป็น têst. ไฟล์เหล่านี้จะถูกลบโดย rsync เมื่อมันทำงานเพราะมันไม่ตรงกับชื่อไฟล์

2
คอนเทนเนอร์ที่มีการบีบอัดในตัวซึ่งปรับขนาดโดยอัตโนมัติ
ฉันพยายามหาวิธีที่มีประสิทธิภาพ rsync เนื้อหาของไอเอ็นจี ext4 ระบบไฟล์เป็นส่วนหนึ่งของการสำรองข้อมูลปกติ แต่ฉันคิดว่าการบีบอัดที่เหมาะสมและพื้นที่ที่จำเป็นน้อยที่สุด ฉันสามารถใช้ธรรมดา rsync แล้ว tar / gzip ไดเรกทอรีผลลัพธ์ แต่การบีบอัดตัวเองจะเป็นลำดับความสำคัญช้ากว่าการซิงค์ก่อนหน้านี้ ฉันไม่สามารถใช้ squashfs และสิ่งที่ชอบเพราะอ่านอย่างเดียว ฉันสามารถสร้างพาร์ทิชันชนิดพิเศษสำหรับการสำรองข้อมูลนี้ด้วยการบีบอัดในตัวเช่น btrfs หรือ reiser4 แต่ฉันต้องสร้างมันด้วยขนาดเฉพาะและมันจะไม่ขยาย ฉันสงสัยว่ามีเทคโนโลยีใด ๆ ภาชนะที่มีการบีบอัดในตัวซึ่งปรับขนาดและโปร่งใสโดยอัตโนมัติ ตามปริมาณของข้อมูลที่เชื่อมต่อกับมันได้หรือไม่ อย่างไรก็ตามฉันใช้ Debian GNU / Linux

3
rsync บน ssh: สามารถป้อนรหัสผ่าน ssh ที่บรรทัดรับคำสั่งได้หรือไม่
ฉันเห็นว่าคุณสามารถสร้างคีย์ SSH เพื่อใช้ rsync ผ่าน ssh โดยไม่ต้องใส่รหัสผ่าน แต่ฉันกำลังใช้ rsync บน ssh ใน Eclipse / ANT ซึ่งสามารถป้อนรหัสผ่านแบบโต้ตอบได้ แต่จากนั้นการโต้ตอบระหว่าง eclipse และคำสั่ง rsync ไม่ได้มีการโต้ตอบ รหัสผ่านที่ได้รับใน eclipse บนบรรทัดคำสั่ง เป็นไปได้ไหม
3 linux  ssh  eclipse  rsync 

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

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