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

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

3
การย้าย 2TB (10 ล้านไฟล์ + dirs) ปัญหาคอขวดของฉันคืออะไร
พื้นหลัง ฉันวิ่งออกมาจากพื้นที่บน/home/dataและความจำเป็นในการถ่ายโอนไป/home/data/repo/home/data2 /home/data/repoมี 1M dirs ซึ่งแต่ละไฟล์มี 11 dirs และ 10 ไฟล์ มันรวม 2TB /home/dataเปิดใช้ ext3 เมื่อเปิดใช้งาน dir_index /home/data2อยู่ใน ext4 CentOS กำลังใช้งาน 6.4 ฉันคิดว่าวิธีการเหล่านี้ช้าเพราะความจริงที่ว่าrepo/มี 1 ล้าน dirs อยู่ข้างใต้ ความพยายามที่ 1: mvเร็ว แต่ขัดจังหวะ ฉันสามารถทำได้ถ้าสิ่งนี้เสร็จสิ้น: /home/data> mv repo ../data2 แต่มันถูกขัดจังหวะหลังจากถ่ายโอน 1.5TB มันเขียนที่ประมาณ 1GB / นาที ความพยายามที่ 2: rsyncรวบรวมข้อมูลหลังจากสร้างรายการไฟล์ 8 ชั่วโมง /home/data> rsync --ignore-existing …
21 centos  rsync  ext4  ext3  mv 

6
rsync - แทนที่เขียนไปยังไฟล์ทั้งหมดหรือเพียงแค่ในส่วนที่จำเป็นต้องอัพเดท? (สำหรับการสำรองข้อมูล btrfs + rsync)
ฉันอ่านคู่มือหลายเล่มว่าจะรวมสแน็ปช็อต btrfs กับ rsync เพื่อสร้างโซลูชันการสำรองข้อมูลที่มีประสิทธิภาพเข้ากับประวัติได้อย่างไร อย่างไรก็ตามทุกอย่างขึ้นอยู่กับว่าrsync --inplaceจะแก้ไขเฉพาะบางส่วนของไฟล์ที่เปลี่ยนแปลงจริงหรือหากมันเขียนทับไฟล์ทั้งหมดตามลำดับ หากเขียนไฟล์ทั้งหมดดูเหมือนว่า btrfs จะสร้างสำเนาของไฟล์ใหม่ซึ่งจะทำให้แนวคิดมีประสิทธิภาพน้อยลง
21 linux  backup  rsync  btrfs 

3
วิธีการตีความและแก้ไขข้อผิดพลาดอินพุต / เอาต์พุตใน Linux?
ฉันกำลังสำรองข้อมูลรายวันด้วย rsync เริ่มเมื่อไม่กี่วันที่ผ่านมาหนึ่งในไฟล์กำลังขว้างข้อผิดพลาดนี้ระหว่างการสำรองข้อมูล: rsync: read errors mapping "/home/folder/file.ext": Input/output error (5) WARNING: /home/folder/file.ext failed verification -- update discarded (will try again). หลักสูตรที่ดีที่สุดคืออะไร มันเป็นเพียงไฟล์ที่เสียหายหรือไม่? หรือมีบางอย่างผิดปกติกับฮาร์ดไดรฟ์ในตำแหน่งของไฟล์หรือไม่ ฉันควรลบและคัดลอกหนึ่งในรุ่นที่สำรองไว้ลงในตำแหน่งของไฟล์หรือไม่ หรือมีอย่างอื่นที่ฉันควรทำอย่างไร?
21 linux  rsync 

1
rsync ซ้ำบนเมานต์เดียวกันเท่านั้น
หวังว่าคำถามง่ายๆนี้มีคำตอบง่ายๆ ฉันต้องการที่จะเรียกใช้rsyncซ้ำโดยใช้ตัวเลือก-rแต่ไม่ลงไปสู่จุดเชื่อมต่อที่แตกต่างกัน (ระบบไฟล์) เช่นตัวเลือกเมานท์ที่มีคำสั่งfindหน้าหนึ่งอ่านหน้าเช่น"อย่าลงไดเรกทอรีในระบบไฟล์อื่น ๆ ชื่อสำรองสำหรับ-xdevเพื่อความเข้ากันได้กับการค้นหารุ่นอื่น ๆ”
21 linux  mount  rsync 

4
วิธีที่ดีที่สุดในการโคลนระบบที่ใช้กับฮาร์ดดิสก์ใหม่โดยใช้ rsync
ฉันมีระบบที่ทำงานเป็นเซิร์ฟเวอร์ที่มีฮาร์ดไดรฟ์ที่ล้มเหลว ในขณะที่ข้อมูลสำคัญทั้งหมดอยู่ใน RAID และสำรองข้อมูลและทั้งหมดนั้นฉันไม่มีภาพของระบบเอง ไม่มีความจำเป็นเฉพาะเจาะจงเพราะฉันสามารถทำการติดตั้งได้แน่นอน แต่ฉันยังคงต้องการลองทำ hotcopy ก่อนที่จะลงเส้นทางการกู้คืน ฉันรู้ว่ามีข้อเสียบางอย่างสำหรับกระบวนการนี้ แต่มีฉันไม่คิดว่าจะมีข้อเสียมากมายในการลองใช้เป็นวิธีแรก ระบบปฏิบัติการ: Ubuntu 12.04.4 LTS หัวขาด ฉันไม่ได้หวังที่จะติดตั้งซอฟต์แวร์ใหม่มากเกินไปเนื่องจากดิสก์ล้มเหลวแล้ว :) ระบบกำลังทำงาน ฉันกลัวที่จะหยุดมันเพิ่มโอกาสของการที่ดิสก์ไม่สำรองข้อมูล นี่หมายความว่า dd อาจหมดหรือเปล่า ดิสก์ใหม่มีขนาดไม่เท่ากัน (มีขนาดใหญ่เป็นสองเท่า) เนื่องจากดิสก์เก่ามีความซับซ้อนมากยิ่งขึ้นที่ทำให้เกิดปัญหา dd ความคิดของฉันคือ hotplug ไดรฟ์ใหม่ในระบบ ทำระบบไฟล์ ติดตั้งใน / mnt / somedir rsync ไฟล์ เวทมนตร์ fstab เวทมนตร์ในการบูท คำถามที่ฉันยังมีคือ: สิ่งที่จะเป็นคำสั่ง rsync ที่ดี? ฉันกำลังวางแผนที่: rsync -aAXx / /mnt/somedir/ --exclude={/dev/*,/proc/*,/sys/*,/tmp/*,/run/*,/mnt/*,/media/*,/lost+found} …

1
ผลลัพธ์ของ Rsync บอกอะไรที่นี่เกี่ยวกับ to-chk
ฉันใช้ rsync โดยใช้ตัวเลือก --progress ดังนั้นการถ่ายโอนไฟล์จึงเสร็จสิ้นและฉันได้รับผลลัพธ์ต่อไปนี้ receiving incremental file list Makefile 9,935 100% 9.47MB/s 0:00:00 (xfr#1, to-chk=0/1) คำถามของฉันคือสิ่งที่ไม่to-chk=0/1หมายถึง? ฉันกำลังถ่ายโอนไฟล์เดียวที่นี่นั่นคือ Makefile หมายเลขโอน (xfr # 1) ระบุว่า 1 ไฟล์ชัดเจน แต่ to-chk = 0/1 หมายถึงอะไร
20 rsync 

3
rsync: ล้มเหลวในการตั้งเวลาใน“ <เส้นทาง dir>”
ฉันพยายามที่จะ rsync ไฟล์จากเซิร์ฟเวอร์หนึ่งไปยังอีก แต่ได้รับข้อผิดพลาดนี้ rsync: ล้มเหลวในการตั้งเวลาใน "/ dept / intranet / dept / atest /.": ไม่อนุญาตการดำเนินการ (1) มีคนช่วยฉันทำไม ฉันคิดว่ามันเป็นปัญหาสิทธิ์บางอย่าง นี่คือคำสั่งของฉัน: RSYNC=/usr/bin/rsync SSH=/usr/bin/ssh REMOTE_HOST=test.desktop ${RSYNC} -crlt -e ${SSH} ${LOCAL_DIR} ${REMOTE_HOST}:${REMOTE_DIR} LOCAL_DIR = workplace1/f1/ permissions drwxr-xr-x 11 root root 4096 Mar 19 2009 f1 REMOTE_DIR=/dept/intranet/dept/atest/f1/ permissions :drwxr-xr-x 14 dbld a1 4096 Mar …
20 ssh  rsync 

5
ถ่ายโอนไฟล์ประมาณ 300GB ในไฟล์จากเซิร์ฟเวอร์หนึ่งไปยังเซิร์ฟเวอร์อื่น
ฉันมีประมาณ 200,000 ไฟล์ที่ฉันถ่ายโอนไปยังเซิร์ฟเวอร์ใหม่วันนี้ ฉันไม่ได้ทำอะไรมากมายขนาดนี้มาก่อนและต้องการรับคำแนะนำว่าฉันควรทำอย่างไร ฉันกำลังย้ายพวกเขาระหว่างสอง Centos 6 distros และพวกเขาอยู่ในสถานที่ที่แตกต่างกันในประเทศ ฉันมีพื้นที่ว่าง HDD ไม่เพียงพอบนเซิร์ฟเวอร์เดิมเพื่อทิ้งไดเรกทอรีและไฟล์ทั้งหมดไว้ใน tarball ก้อนใหญ่ดังนั้นคำถามของฉันคือฉันจะถ่ายโอนไฟล์ทั้งหมดเหล่านี้ได้อย่างไร rsync? วิธีพิเศษในการใช้ rsync? อินพุต / คำแนะนำใด ๆ เกี่ยวกับวิธีการทำจะเป็นที่น่าอัศจรรย์ ขอบคุณ แก้ไข: สำหรับผู้ที่สงสัยฉันขอแนะนำให้ใช้screenเมื่อเรียกใช้rsyncคำสั่งขนาดใหญ่เช่นนี้ โดยเฉพาะอย่างยิ่งเมื่อมีสิ่งผิดพลาดเกิดขึ้นและคุณสูญเสียการเชื่อมต่อกับเซิร์ฟเวอร์ A ซึ่งคุณกำลังเรียกใช้rsyncคำสั่ง จากนั้นแยกหน้าจอออกแล้วเปิดใหม่ในภายหลัง


4
วิธีการแมปผู้ใช้ / กลุ่มเจ้าของใน rsync โดยพลการ
ฉันจำเป็นต้องซิงค์ไดเรกทอรีไปยังเซิร์ฟเวอร์ระยะไกลเพื่อให้ไฟล์ทั้งหมดที่เป็นของผู้ใช้ X และกลุ่ม Y บนเครื่องต้นทาง (ภายในเครื่อง) ถูกแมปกับผู้ใช้ W และกลุ่ม Z บนเครื่องปลายทาง (ระยะไกล) ถ้าเป็นไปได้โดยใช้ ssh เป็นการขนส่ง แต่ถ้าฉันต้องการใช้ rsync daemon ก็ใช้ได้เช่นกัน มีวิธีทำเช่นนั้นหรือไม่? ฉันกำลังมองหาวิธีสร้างแผนที่ผู้ใช้ / กลุ่มโดยพลการเช่น local user X =&gt; remote user W local group Y =&gt; remote group Z ... and as many of these as needed. นี่ควรเป็นกรณีการใช้งานที่ค่อนข้างธรรมดาใช่ไหม เช่นฉันมีไฟล์บนเครื่องคอมพิวเตอร์ของฉันซึ่งชื่อผู้ใช้ของฉันคือ X และฉันจำเป็นต้องอัปโหลดไปยังเว็บเซิร์ฟเวอร์ที่พวกเขาจำเป็นต้องเป็นของผู้ใช้ที่กำหนดซึ่งไม่มีชื่อเดียวกันหรือ UID …

3
ข้อผิดพลาดในการลบคำสั่ง rsync“ พบข้อผิดพลาดของ IO - การข้ามการลบไฟล์”
ฉันใช้คำสั่ง rsync เพื่อสำรองไฟล์จากหนึ่งในเซิร์ฟเวอร์ ubuntu ของฉันไปยังเครื่อง ubuntu อื่น เซิร์ฟเวอร์สำรองเรียกสคริปต์ที่ใช้คำสั่ง rysnc นี่คือคำสั่งที่ฉันใช้ rsync -rltvh - บางส่วน - เริ่ม --exclude = .beagle / --exclude =. * - ลบรูทหลัง root @ live_server: / home / / home / live_server_backup / home &gt;&gt; /tmp/logfile.log 2&gt; &amp; 1 live_server สามารถ ssh ได้โดยไม่ต้องใช้รหัสผ่าน ดังนั้นมันใช้งานได้ ตอนนี้ปัญหาอยู่กับ - ลบตัวเลือกหลังจาก …

4
ทำไม cwRsync ไม่ทำงานบน Windows
ฉันพยายามเรียกใช้ rsync บน Windows ด้วยพอร์ต cwrsync ฉันกำลังออกคำสั่งต่อไปนี้ (โปรดทราบว่านี่เป็นเพียงการเรียกใช้แห้ง): rsync -nPaAz foouser@webxx.example.com:/home/foobar/webapps/barbaz/ C:\\mybackupfolder\ แต่ฉันได้รับข้อผิดพลาดดังต่อไปนี้ The source and destination cannot both be remote. rsync error: syntax or usage error (code 1) at main.c(1148) [Receiver=3.0.8] ใครบางคนสามารถชี้ให้ฉันในทิศทางที่ถูกต้อง?
16 windows  rsync  cwrsync 

2
มี rsync ที่เทียบเท่าใน MS PowerShell?
Rsync มีประโยชน์มากฉันไม่ต้องคัดลอกไฟล์ทั้งหมดในไดเรกทอรี มันอัพเดตเฉพาะไฟล์ที่ใหม่กว่า ฉันใช้กับ cygwin แต่ฉันคิดว่ามีความไม่สอดคล้องกันซึ่งไม่ใช่จุดสนใจหลักของคำถามนี้ ดังนั้นจึงมีความเท่าเทียมกัน?

2
Escape slash ไปข้างหน้าอย่างถูกต้องใน bash script เพื่อใช้กับ sed
ฉันกำลังพยายามกำหนดขนาดของไฟล์ที่จะถูกคัดลอกใหม่เมื่อทำการซิงค์สองโฟลเดอร์โดยการเรียกใช้ rsync ในโหมดแห้งแล้วรวมขนาดของไฟล์ที่แสดงในเอาต์พุตของ rsync ขณะนี้ฉันติดอยู่ที่คำนำหน้าไฟล์โดยโฟลเดอร์แม่ของพวกเขา ฉันค้นพบวิธีนำหน้าบรรทัดโดยใช้ sed และวิธีหลบเลี่ยงการใช้ sed แต่ฉันมีปัญหาในการรวมสองรายการนี้ นี่เป็นวิธีที่ฉันได้รับ: source="/my/source/folder/" target="/my/target/folder/" escaped=`echo "$source" | sed -e 's/[\/&amp;]/\\//g'` du `rsync -ahnv $source $target | tail -n +2 | head -n -3 | sed "s/^/$escaped/"` | awk '{i+=$1} END {print i}' นี่คือผลลัพธ์ที่ฉันได้รับจาก bash -x myscript.sh + source=/my/source/folder/ + target=/my/target/folder ++ …

2
Rsync เฉพาะไฟล์ที่เปลี่ยนแปลง
เป็นไปได้หรือไม่ที่จะrsyncถ่ายโอนไฟล์ทั้งหมดในไดเรกทอรีที่มีการเปลี่ยนแปลงหรือถูกสร้างขึ้น? ฉันไม่ต้องการสิ่งที่ซับซ้อนเหมือนการตรวจสอบ CRC diff; ไฟล์ที่มีการประทับเวลาที่แตกต่างกันและ / หรือขนาดไฟล์นับเป็นการเปลี่ยนแปลง ฉันได้รับความประทับใจจากหน้าคนที่มันควรจะเป็นไปได้ แต่ผมจำเป็นต้องมีคำแนะนำเล็ก ๆ น้อย ๆ rsyncเกี่ยวกับสิ่งที่ตั้งของพารามิเตอร์ที่จะผ่าน

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