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

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

2
ssmtp myaddress@gmail.com <file.log ไม่ทำงาน ร่างกายว่างเปล่า
ฉันกำลังเรียกใช้สคริปต์ rsync อย่างง่ายที่ฉันบันทึก stdout และ stderr ไปยังสองไฟล์ที่แตกต่างกัน rsync_stdout.log และ rsync_stderr.log เมื่อฉันพยายามส่งอีเมลเนื้อหาของ rsync_stderr.log โดยใช้: echo $(cat rsync_stderr.log) | ssmtp myaddress@gmail.com ฉันได้รับข้อความอีเมล์ว่างเปล่า แต่เมื่อฉัน: echo $(cat rsync_stdout.log) | ssmtp myaddress@gmail.com แล้วฉันมีบันทึก stdout ของฉันในเนื้อหาของอีเมลโดยไม่มีปัญหา มันเกี่ยวกับไฟล์เอาต์พุต stderr ของ rsync หรือเปล่า? ฉันพยายามทุกอย่าง แต่ไม่สามารถทำได้ ฉันวิ่ง ssmtp เป็น verbose: [&lt;-] 250 2.1.5 OK b48smxxx70wrb.1 - gsmtp [-&gt;] DATA …
1 email  rsync  smtp  stderr  ssmtp 

1
เรียกใช้คำสั่ง cygwin จากบรรทัดคำสั่งของ windows
ฉันพยายามทำให้ PhpStorm ทำงาน vagrant rsync เมื่อไฟล์มีการเปลี่ยนแปลงเพราะในตัว rsync-auto ล้มเหลวด้วยโครงสร้างไดเรกทอรีลึกของฉัน ฉันสามารถตั้งค่าตัวเฝ้าดูในการตั้งค่า PhpStorm ได้ แต่ฉันไม่รู้วิธีเรียกใช้อย่างถูกต้อง มีปัญหาคือเมื่อฉันวิ่ง vagrant up หรือ vagrant rsync จากบรรทัดคำสั่งของ windows ฉันได้รับข้อผิดพลาดที่แตกต่างจากเส้นทางที่ไม่ถูกต้องไปสู่ปัญหาข้อโต้แย้งดังนั้นฉันจึงตัดสินใจเรียกใช้ภายใต้ cygwin และทำงานได้ในขณะนี้ ดังนั้นฉันต้องการโซลูชันเพื่อเรียกใช้ cygwin จากบรรทัดคำสั่งและรันคำสั่งในนั้น สิ่งที่ฉันพยายาม: C:/cygwin/bin/bash vagrant rsync รับข้อผิดพลาด: C:\Program Files\Vagrant\embedded\bin\ruby.exe: No such file or directory -- /cygdrive/c/Program Files/Vagrant/bin/../embedded/gems/gems/vagrant-1.6.5/lib/vagrant/pre-rubygems.rb (LoadError) พยายาม: bash vagrant rsync ข้อผิดพลาด: rsync: connection unexpectedly …

0
Synology NAS ทำการสำรองข้อมูล rsync อีกครั้งหลังจากการเชื่อมต่อขาดหาย
ฉันพยายามสำรองข้อมูลจาก synology NAS ไปยัง NAS นอกสถานที่ ฉันกำลังใช้ rsync ผ่าน DSM5 ณ ตอนนี้ แต่มันไม่ได้ทำให้ฉันมีความเป็นไปได้ที่จะทำการสำรองข้อมูลต่อหากการเชื่อมต่อขาด บางครั้งเหตุการณ์นี้เกิดขึ้นในช่วงกลางคืนเนื่องจากผู้ให้บริการรีเซ็ตการเชื่อมต่อ การสำรองข้อมูลรายวันบางส่วนมีข้อมูลจำนวนมากและถูกขัดจังหวะด้วยสิ่งนี้ กลับมาใช้งาน rsync ผ่าน SSH อีกครั้งหลังจากการเชื่อมต่อขาดหรือไม่ ฉันพบคำตอบนี้แล้ว แต่ไม่แน่ใจว่าจะนำไปใช้กับ NAS ได้อย่างไร ฉันคิดว่าฉันต้องใช้ SSH และแก้ไขพารามิเตอร์ของงาน rsync แต่นั่นคือทั้งหมดที่ฉันรู้ ความช่วยเหลือทั้งหมดได้รับการชื่นชม!
1 linux  ssh  backup  nas  rsync 

0
rsync-3.1.1 ไม่ได้ซิงค์กับ rsync-3.1.3
ฉันเพิ่งอัพเกรดเป็น Rtools-3.5 (ขึ้นอยู่กับคำถามนี้) ซึ่งรวมถึง rsync-3.1.3 บนแล็ปท็อปเครื่องอื่นที่ใช้ Rtools-3.4 (rsync-3.1.1) คำสั่งง่ายๆ rsync -aHAX remote:/path/to/dir/* . ทำงานได้ดี แต่ด้วย 3.1.3 มันไม่ทำงาน ในการแก้ไขปัญหาฉันได้คัดลอกไฟล์ปฏิบัติการ rsync-3.1.1 (มาพร้อมกับอุปกรณ์เสริม cyg*.dll ) จาก Rtools-3.4 ดังนั้นตอนนี้ฉันมีชุดปฏิบัติการสองชุด: 3.1.1 (เก่า, ทำงาน) และ 3.1.3 (ใหม่, ไม่ทำงาน) เวอร์ชั่น 3.1.1 ใช้งานได้ ssh การกำหนดค่าเหมือนกัน ssh-agent ทำงานได้ดี (ผ่าน KeePass / KeeAgent) และ ssh -ing (จาก Git สำหรับ Windows …
1 rsync 

2
rsync ยังคงคัดลอก
สี่ชั่วโมงที่ผ่านมาฉันเริ่ม rsync เพื่อสร้างสำเนาทั้งหมดของฉัน /home ไดเรกทอรี (ฉันใช้ Ubuntu) ไปยัง HDD ภายนอก ของฉัน /home อาศัยอยู่ในพาร์ติชันแยกต่างหาก 150 GB ซึ่งใช้ 106 GB ฉันยังมี / พาร์ติชั่น (ด้วยการติดตั้ง Ubuntu ฯลฯ ) พร้อมข้อมูล 12 GB อย่างไรก็ตาม rsync ยังคงทำงานอยู่ แต่ได้สร้างข้อมูล 205 GB บน HDD แล้ว (รายงานโดย du -hs home/ ) ฉันไม่มีความคิดใด ๆ ว่า rsync กำลังคัดลอกอยู่เท่าที่ฉันรู้ว่าสามารถคัดลอกข้อมูลได้สูงสุด 106 GB ฉันเริ่มกระบวนการ …
1 linux  rsync 

1
ป้องกัน rsync ไม่ให้ถามรหัสผ่าน
ฉันเรียกใช้ rsync จากสคริปต์และทำงานได้ดี แต่แน่นอนว่าจะใช้ได้เฉพาะเมื่อเครื่องมีการติดตั้งคีย์ SSH บางครั้งสคริปต์ทำงานบนเครื่องอื่นและกระบวนการหยุดทำงานเนื่องจากกำลังรอรหัสผ่าน ฉันต้องการจะบอก rsync ว่าเมื่อใดก็ตามที่ต้องมีการตรวจสอบแบบโต้ตอบควรล้มเหลวและออกจากแทนที่จะรอ อย่างไรก็ตามฉันไม่พบตัวเลือกดังกล่าวในหน้า man ดังนั้นฉันไม่ได้มองหาวิธีที่จะบอก rsync รหัสผ่านที่ถูกต้อง แต่วิธีการป้องกันการโต้ตอบใด ๆ ถ้านั่นหมายถึงการยกเลิก rsync อีกวิธีหนึ่งที่จะรู้ (จากกระบวนการอื่น) ถ้า rsync กำลังรอรหัสผ่าน / ยกเลิกการแจ้งรหัสผ่าน
1 rsync 

1
SCP ไปยังเซิร์ฟเวอร์ด้วยไดเรกทอรีบ้านเข้ารหัส
ฉันกำลังตั้งค่าเซิร์ฟเวอร์อูบุนตูเพื่อใช้เป็นการสำรองข้อมูลระยะไกลและฉันวางแผนที่จะใช้ rsync เพื่อให้ทันสมัยอยู่เสมอ ฉันได้เข้ารหัสโฮมไดเร็กตอรี่ซึ่งตอนนี้ป้องกันการเชื่อมต่อโดยตรงโดยใช้ไวยากรณ์ scp มาตรฐาน ฉันย้ายไฟล์ 'authorized_keys' ของฉันออกไปข้างนอกโฮมไดเร็กตอรี่ดังนั้นฉันจึงสามารถ ssh เข้าไปในเซิร์ฟเวอร์และติดตั้งไดเร็กตอรี่ที่เข้ารหัสไว้, แต่มีวิธีที่จะสแกนโดยตรงไปยังไดเร็กตอรี่โฮมที่เข้ารหัสโดยไม่เปิดใช้งาน

1
สร้างนามแฝงในการซิงค์ไดเรกทอรีท้องถิ่นด้วยเซิร์ฟเวอร์ระยะไกล - เป็นวิธีปฏิบัติที่ไม่ดีใช่หรือไม่
ข้อจำกัดความรับผิดชอบ: ฉันไม่ใช่ superuser คำถาม: ฉันพบว่าตัวเองกำลังเขียนสัตว์ร้ายนี้ทุกครั้งที่ฉันต้องการซิงค์เซิร์ฟเวอร์ของฉันกับไดเรกทอรี dev ของฉันบนเครื่องของฉัน: rsync -chavzP --stats user@host:/remote/ ~/local/ มันเป็นการปฏิบัติที่ไม่ถูกต้องหรือไม่ที่จะสร้างนามแฝงใน. zshrc ของฉันหรืออะไรบางอย่างดังนั้นฉันไม่จำเป็นต้องพิมพ์มันทุกครั้งหรือ ชื่อผู้ใช้และชื่อโฮสต์นั้นยุ่งยากและเต็มไปด้วยตัวเลข ฉันเพิ่งพบว่าตัวเองต้องค้นหามันเกือบตลอดเวลา ถ้ามันเป็นรูปแบบที่ไม่ดีซึ่งฉันรู้สึกว่ามันเป็นวิธีการอื่น ๆ ที่ฉันควรใช้เพื่อประหยัดเวลาคืออะไร?
1 linux  ssh  rsync 

0
Rsync ไม่ทำอะไรเลยถ้าไฟล์ไม่เปลี่ยนแปลง
#!/bin/sh date=`date "+%Y-%m-%dT%H:%M:%S"` rsync -aP --link-dest=/target/current '/source/folder' /target/back-$date rm -f /target/Backups/current ln -s back-$date /target/current นี่เป็นสคริปต์เล็กน้อยที่ฉันได้รับจากอินเทอร์เน็ตและปรับเปลี่ยนเล็กน้อย สคริปต์นี้ทำงานใน crontab ของฉันทุก 5 นาที จุดของสคริปต์นี้คือการรับไฟล์ประวัติ / เวลาเครื่อง -his ฉันได้รับรายชื่อสแน็ปช็อตในโฟลเดอร์สำรองทุกห้านาที (เช่นทุกครั้งที่สคริปต์ทำงาน) สิ่งนี้ใช้งานได้ดี มีข้อเสียอย่างหนึ่งคือ: หากไม่มีไฟล์ที่เปลี่ยนแปลงมันจะยังคงทำงานและสร้างสแนปชอตอย่างสมบูรณ์ เป็นไปได้หรือไม่ที่จะทำการแก้ไขเพื่อที่จะถ่ายภาพรวมที่เกิดขึ้นจริงเท่านั้นหากมีการเปลี่ยนแปลงไฟล์? ฉันรู้ว่ามันไม่ใช้พื้นที่ใด ๆ แต่มันทำให้โฟลเดอร์สำรองของฉันค่อนข้างเล็ก

1
rsync แฮงค์พร้อมข้อความ "การค้นหาชื่อล้มเหลวสำหรับ xxx.xxx.xxx.xxx: ไม่มีที่อยู่ที่เกี่ยวข้องกับชื่อโฮสต์
ฉันพยายามเรียกใช้ rsync daemon บน windows xp อาการคือเมื่อไคลเอนต์เชื่อมต่อทั้งเซิร์ฟเวอร์และไคลเอนต์ก็นั่งอยู่ตรงนั้น ไม่มีอะไรเกิดขึ้น. หากฉันรอลูกค้าจะยังคงเชื่อมต่ออย่างไม่มีกำหนด บันทึกเซิร์ฟเวอร์ (ระบุ -vvv) พูดอย่างนี้: 2010/10/11 23:02:58 [5140] rsyncd version 3.0.7 starting, listening on port 873 2010/10/11 23:03:24 [4624] name lookup failed for 192.168.15.101: No address associated with hostname 2010/10/11 23:03:24 [4624] connect from UNKNOWN (192.168.15.101) เอาต์พุตไคลเอ็นต์ (เมื่อระบุ -vvv) พูดอย่างนี้: การเปิดการเชื่อมต่อ tcp …
1 windows  rsync 

1
ล้างข้อมูลสำรองที่หมุนโดยอัตโนมัติโดยไม่ทำลาย rsync
ฉันจะแน่ใจได้อย่างไรว่าไฟล์ที่ถูกลบในเครื่องถูกหมุนก่อนที่จะลบไฟล์เหล่านั้นบนเซิร์ฟเวอร์โดยไม่ทำลาย rsyncing ที่เพิ่มขึ้น? ฉันมักจะซิงค์ไฟล์ของฉันลง/backup/active/ในเซิร์ฟเวอร์ซึ่งควรมีมิเรอร์ล่าสุดอยู่เสมอและควรสะท้อนถึงสิ่งที่อยู่ในไคลเอนต์ถึง 100% โฟลเดอร์นี้ทั้งหมดจะถูกหมุนทุกคืนไป/backup/cold/ใช้ddarและออนไลน์โดยใช้tarsnap ฉันต้องการตรวจสอบให้แน่ใจว่าสแนปชอตทุกรายการที่หมุนมีเฉพาะไฟล์ที่อยู่บนไคลเอนต์ในขณะนั้นเท่านั้น ฉันจะแน่ใจได้อย่างไรว่าไฟล์ที่ถูกลบในไคลเอนต์นั้นถูกลบในการสำรองข้อมูลโดยไม่ทำลาย rsync หรือการลบไฟล์ที่ไม่หมุนโดยไม่ตั้งใจ ฉันไม่ต้องการใช้rsync --removeเพราะอาจลบไฟล์ที่ยังไม่ได้หมุนและสำรองข้อมูล และฉันไม่สามารถเลื่อนการ/backup/หมุนทั้งโฟลเดอร์ได้เพราะฉันต้องใช้ฟังก์ชันที่เพิ่มขึ้นของ rsync

1
Rsync เพื่อซิงค์การผลิตกับความล้มเหลว
ฉันมี server1 เป็นเซิร์ฟเวอร์ที่ใช้งานจริง ฉันมี server3 เป็นเซิร์ฟเวอร์ล้มเหลว หมุนตัวจากภาพรวมของเซิร์ฟเวอร์ 1 ฉันมี server2 เป็นเซิร์ฟเวอร์ไฟล์แบ็คอัพสำหรับเซิร์ฟเวอร์หนึ่ง บทบาทคือสิ่งที่สำคัญสำหรับการสนับสนุนเซิร์ฟเวอร์ 1 และ 3 ทั้งสามสามารถพูดคุยกันผ่านอุโมงค์ ssh ทั้งสามเป็นอูบุนตู 16.04 บน digitalocean แต่ละแห่งอยู่ในภูมิภาคอื่น ติดตั้งฐานข้อมูล MySQL เพื่ออำนวยความสะดวกให้กับเว็บไซต์ Wordpress ที่ทำงานใน var / www / HTML เช่นเดียวกันสำหรับ php7 และ nginx คำถามสองข้อ: ฉันสามารถเรียกใช้ rsync จาก server2 เพื่อให้ server3 ซิงค์กับ server1 ได้หรือไม่ เนื่องจาก server3 เป็นคู่ที่เหมือนกันของเซิร์ฟเวอร์ 1 …

0
การบูทระบบ Linux สำรองด้วย rsync
ฉันจัดการการสำรองระบบของฉันด้วยrsyncตามที่อธิบายเกี่ยวกับเรื่องนี้หน้าวิกิพีเดีย สิ่งที่ฉันไม่เข้าใจคือส่วนเกี่ยวกับการบูทจากพาร์ติชันที่มีระบบสำรองข้อมูล AFAIU, Linux Mint ใช้ GRUB แต่ฉันไม่ได้ทำอะไรเลยนอกจากเรื่องที่เกี่ยวกับการจัดการบูท มีคนอธิบายรายละเอียดสิ่งที่ฉันจะต้องทำที่นี่? ยังเป็น Linux n00b, ขออภัย ;-)
1 linux  boot  grub  rsync 

1
Rsync โอนทุกอย่างแทนการเปลี่ยนแปลง
ฉันได้ลองใช้คำสั่ง rsync หลายแบบหลายแบบผสมกันแล้วแต่แพลตฟอร์มใดก็ตามที่ฉันใช้บนจากแหล่งใดไปยังปลายทางใด ๆ มันจะถ่ายโอนทุกอย่างไม่ว่ามันจะเหมือนกันหรือไม่ก็ตาม ความลับคืออะไร? คำสั่งสุดท้ายที่ฉันใช้คือ rsync -avz --progress source: somepath / specficfolder / * destination: otherpath / spceficfolder / ฉันจะไปยังการถ่ายโอนไฟล์ที่แก้ไขได้อย่างไร UPDATE: ขอบคุณ blackhats ตอบโดยชี้ให้ฉันทิศทางที่ถูกต้องฉันพบตัวเลือกที่ดีกว่าสำหรับฉันที่จะใช้คือ - ตัวเลือกขนาดไฟล์ที่ตรวจสอบขนาดไฟล์เพื่อดูว่าจำเป็นต้องถ่ายโอนไฟล์หรือไม่ Checksome ใช้งานได้ แต่ช้ามากเนื่องจากไฟล์ส่วนใหญ่ของฉันเป็นไฟล์ mp3 ขนาดใหญ่ ฉันคิดว่ามันจะเป็นตัวเลือกที่ดีถ้าไฟล์ของคุณเป็นไฟล์ข้อความซอร์สโค้ดและข้อมูลอักขระอื่น ๆ ของลักษณะนั้นในขณะที่ไฟล์สื่อขนาดใหญ่ที่ไม่มีการเปลี่ยนแปลงจะถ่ายโอนได้ดีกว่าด้วยตัวเลือกขนาดไฟล์
1 linux  rsync 

0
จะบังคับให้ rsync หยุดทำงานถ้าดิสก์ปลายทางเต็มได้อย่างไร
ฉันใช้ rsync (เวอร์ชั่น 3.1.0 กับ centos) เพื่อทำภารกิจสำรองข้อมูล ฉันพัฒนาซอฟต์แวร์ที่ตรวจสอบกระบวนการ rsync ของฉันเพื่อให้พอดีกับการกำหนดค่าการสำรองข้อมูลกับตรรกะธุรกิจของฉัน ซอฟต์แวร์ของฉันเปิดใช้กระบวนการ rsync และแยกเอาต์พุตของ rsync เพื่อส่งการแจ้งเตือน ฉันกำลังเผชิญกับบางสิ่งที่แปลก ดิสก์ปลายทางของฉันเต็ม ซอฟต์แวร์ของฉันเรียกใช้การสำรองข้อมูล rsync บนดิสก์นั้นด้วยคำสั่งต่อไปนี้: rsync -irlpt --no-perms --stats /src /media/dst/ / media / dst เป็นฮาร์ดไดรฟ์ USB3 ภายนอกที่ติดตั้งใน fuseblck (NTFS) / src เป็นโฟลเดอร์ที่ประกอบไปด้วยรูปภาพภาพยนตร์และไฟล์ข้อความขนาด 50 G ไบต์ เนื่องจากดิสก์นี้เต็มฉันต้องการ rsync เพื่อออกจากการส่งคืนข้อผิดพลาดอย่างรวดเร็ว แต่กระบวนการ rsync ใช้เวลานานมาก (ฉันหยุดมันเองหลังจากผ่านไป 10 ชั่วโมง) …

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