นี่เป็นการใช้งาน rsync ที่ถูกต้องเพื่อสร้างการสำรองข้อมูล Raspberry Pi หรือไม่


10

ให้อภัยความไม่รู้ของฉันฉันเป็นผู้ใช้ใหม่ของเว็บไซต์นี้ Linux และ Raspberry Pi

ต่อไปนี้เป็นลิงค์ไปยังคำถามซึ่งฉันใช้คำตอบที่เป็นเอกสารของผู้ใช้ goldilocks rsyncเพื่อสร้างrsyncคำสั่งของตัวเองเพื่อสำรองข้อมูลไปยังโฟลเดอร์บน HDD ของ MacBook Pro บนเครือข่ายท้องถิ่นของฉัน:

Raspberry Pi สามารถใช้เพื่อสร้างข้อมูลสำรองของตัวเองได้หรือไม่?

ฉันไม่สามารถติดตามคำถามนี้และไม่สามารถส่งข้อความถึงผู้ใช้ goldilocks เพราะดูเหมือนว่าไม่มีสิ่งนั้นใน Stack Exchange ใช่หรือไม่

สิ่งที่ฉันคิดไว้คือ:

rsync -aHv --rsync-path="sudo rsync" --delete-during --exclude-from=/Users/user/Documents/rsync-exclude.txt --rsh="ssh" user@host:/ /Users/user/Desktop/rpi-backup/

จากสิ่งที่ฉันเข้าใจการเพิ่มของ--rsync-path="sudo rsync"อาร์กิวเมนต์ทำให้ไม่ต้องใช้บัญชีรูท (ไม่ปลอดภัย) ผ่าน ssh

ดูเหมือนว่าจะเป็นไปด้วยดี แต่น่าเสียดายที่ฉันพบข้อผิดพลาดในตอนท้ายของการโอนซึ่งมีลักษณะดังนี้

rsync error: some files could not be transferred (code 23) at /BuildRoot/Library/Caches/com.apple.xbs/Sources/rsync/rsync-47/rsync/main.c(1400) [generator=2.6.9]

นี่คือสิ่งที่ฉันควรกังวลและถ้าเป็นเช่นนั้นฉันจะแก้ไขได้อย่างไร หรือเป็นเพราะฉันใช้rsync-exluded.txtไฟล์เพื่อแยกไดเรกทอรีบางอย่างจากการคัดลอกไปในช่วง rsync และข้อผิดพลาดนี้เป็นเพียงการยืนยันนี้

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


ยินดีต้อนรับสู่การแลกเปลี่ยนสแต็ค (และมุมของราสเบอร์รี่ Pi รส)! ในขณะที่คุณไม่สามารถส่งข้อความถึงผู้ใช้เฉพาะถ้าคุณเข้าร่วม (ตอนแรก) ถามคำถามที่ดีและให้คำตอบที่ดีชื่อเสียงของคุณจะเพิ่มขึ้นจนถึงจุดที่คุณสามารถพูดคุยในห้องสนทนา (20+ ชื่อเสียง) และเพิ่มความคิดเห็นลงในเนื้อหา ไม่ใช่ของคุณเอง (50+)
SlySven

ผู้ใช้ "goldilocks" ในปัจจุบันเป็นหนึ่งในผู้ดูแลของเรา (หมายเหตุ♦ถัดจากชื่อของพวกเขา) และเช่นนั้นค่อนข้างคล่องแคล่ว - คุณอาจพบเขาใน " The Bakery " ซึ่งเป็นห้องแชทหลักของ Raspberry Pi SE .. โอ้และมี +1 สำหรับคำถามที่สมเหตุสมผลเพื่อช่วยคุณในการเดินทาง 8-)
SlySven

ลิงค์ที่คุณยกมามีหลากหลายรูปแบบ ฉันใช้สิ่งเหล่านี้เป็นประจำ (เพื่อสำรองข้อมูลไปยัง HDD) คุณควรระบุตำแหน่งที่คุณพยายามสำรองข้อมูล น่าเสียดายที่หากคุณพยายามสำรองข้อมูลไปยัง OS X คุณจะไม่ประสบความสำเร็จด้วยเหตุผลหลายประการ คุณสามารถ backuk ไปยังเครื่อง Linux เครื่องอื่นได้
Milliways

ขอบคุณสำหรับการต้อนรับที่อบอุ่น SlySven! หวังว่าฉันจะได้รับคะแนนมากพอที่จะเข้าห้องสนทนานี้ในที่สุด! คุณช่วยอธิบายหน่อยได้ไหมว่าทำไมคุณถึงบอกว่าฉันจะไม่ประสบความสำเร็จในการสำรองระบบปฏิบัติการ OS X หรืออาจจะชี้ให้ฉันไปที่อื่นที่ซึ่งข้อความนี้ค่อนข้างอ้วนกว่านี้?
chaoticslacker

หากคุณหมายถึงความคิดเห็นคุณควรจะอยู่ (ด้วย @) 1 Unix และ Linux rsyncแตกต่างกัน 2 OS X ซ้อนทับ Unix ด้วยเลเยอร์ของตัวเองซึ่งป้องกันการเข้าถึงไดเรกทอรีบางอย่าง 3 การตั้งค่าเว้นแต่ผู้ใช้อาจสูญหายการอนุญาต 4 สิทธิ์hfxและext4แตกต่างกันอย่างมีนัยสำคัญ คุณอาจจะประสบความสำเร็จในการสำรองไฟล์ผู้ใช้ แต่ไฟล์ระบบจะสูญเสีย / สูญเสียสิทธิ์
Milliways

คำตอบ:


1

มีปัญหาหลายประการในการทำสิ่งที่คุณพยายามทำ

  1. ตามที่คนอื่น ๆ ชี้ให้เห็นคุณจะสูญเสียข้อมูลเมตาไปหลายอย่างจาก [234] fs เป็น hfs + และย้อนกลับ นอกจากนี้โดยค่าเริ่มต้น hfs + คือการรักษาตัวพิมพ์เล็ก แต่ตัวพิมพ์เล็ก - ใหญ่ดังนั้นถ้าคุณมีเช่น / bin / foo และ / bin / Foo คุณจะเสียหนึ่งในนั้น ควรใช้เครื่อง linux เครื่องอื่นดีกว่า ในกรณีที่ไม่น่าเป็นไปได้อย่างยิ่งที่คุณไม่มีเครื่องจักรสำรองให้นำ linux VM มาใส่ใน macbook ของคุณ
  2. ตัวเลือก rsync ไม่ผิด คุณต้องการ -avSHxAX เพื่อถ่ายโอนข้อมูลเมตาทั้งหมดอย่างถูกต้อง
  3. คุณไม่ต้องการ --rsync-path หรือ --rsh เพียงทำสิ่งที่คุณทำในฐานะรูทและตั้งค่า. ssh / authorized_keys บนบัญชีรูทของเครื่องอื่นเพื่ออนุญาตการเข้าถึง สับสนน้อยลง
  4. วิธีที่ถูกต้องในการสำรองข้อมูลคือใช้การถ่ายโอนข้อมูล

1

ฉันใช้rpi-cloneทุกวันสองสามสัปดาห์เพื่อโคลน RPi3 ของฉันที่ใช้ Raspian Jessie ใช้เวลาประมาณ 10 นาทีในการโคลนการ์ด Micro SD ใบที่สอง จากนั้นฉันก็ปิดเอาการ์ดทั้งสองออกจัดเก็บต้นฉบับและบู๊ตโดยใช้โคลน ดังนั้นฉันรู้ว่าการสำรองข้อมูลใช้งานได้ ฉันหมุนไพ่ 3 ใบด้วยวิธีนี้เพื่อที่ฉันจะได้การ์ดที่ปลอดภัยเสมอ มันเหมาะกับฉัน ;-)


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