ฉันจะสำรองข้อมูลระบบของฉันไปยังเซิร์ฟเวอร์ระยะไกลได้อย่างไร (AFP, Samba, หรือ NFS share)


11

นี่คือเป้าหมาย: ฉันมีเซิร์ฟเวอร์สำรองที่มีระบบไฟล์ ZFS ที่มีการบีบอัดและสแน็ปช็อตในตัว เครื่องของเราสำรองข้อมูลทุกคืนที่นั่นด้วยrsyncจากนั้นจึงทำการจับภาพสแนปชอตของ ZFS ดังนั้นเราจึงมีการสำรองข้อมูลว่าเครื่อง eveach ดูที่ส่วนท้ายของทุกวันได้อย่างไร

ปัญหาคือว่าด้วย Mac OS X, ส้อมทรัพยากรจะไม่คัดลอกเนื่องจากเครื่องระยะไกลไม่สนับสนุนส้อมทรัพยากร สิ่งที่ฉันต้องการจะทำคือrsyncไฟล์. DMG ซึ่งอยู่ในเซิร์ฟเวอร์สำรอง วิธีนี้ฉันจะมีอิมเมจที่แน่นอนและสามารถบู๊ตได้ว่าระบบของฉันจะดูอย่างไรในแต่ละคืน

โบนัสเซิร์ฟเวอร์สำรองเป็นเซิร์ฟเวอร์ NetBoot ดังนั้นสิ่งนี้จะทำให้ฉันสามารถบูตจากวิธีที่ mac ของฉันอยู่ ณ จุดใดในประวัติศาสตร์

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

ฉันคิดว่าการเชื่อมต่อกับการแบ่งปันแซมบ้าอาจจะท่วมท้น ... ฉันลองใช้ AFP ด้วยและฉันก็ได้ผลลัพธ์เดียวกัน ... สิ่งที่อาจทำให้เกิดปัญหานี้และฉันจะแก้ไขได้อย่างไร หรือความคิดอื่น ๆ เกี่ยวกับฉันจะอัปเดตไฟล์ DMG ระยะไกลได้อย่างไร


3
แทนที่จะคิดค้น TimeMachine ใหม่โดยใช้เครื่องมือโอเพ่นซอร์ส / ยูนิกซ์ (ซึ่งฉันชื่นชอบและชื่นชอบ) - คุณเคยคิดที่จะใช้งานซอฟต์แวร์ CrashPlan บนเครื่องทั้งสองหรือไม่? พวกเขามอบซอฟต์แวร์ที่ล้ำหน้าและได้รับการสนับสนุนอย่างดีหากคุณต้องการความช่วยเหลือจากพวกเขา
bmike

อืมฉันจะต้องมองเข้าไปในนั้น! เหตุผลที่ฉัน "re-inveting" TimeMachine, FYI คือ TimeMachine นั้นต้องการไดรฟ์ USB ขนาดใหญ่สำหรับแต่ละเครื่องและในการตั้งค่าของเราเราไม่ได้ทำแบบนั้น แต่เรามี RAID สำรองขนาดใหญ่ในสถานที่
Josh

ฉันรับเหตุผลของคุณโดยสิ้นเชิง ZFS นั้นยอดเยี่ยมและการนำโครงสร้างพื้นฐานที่มีอยู่มาใช้ใหม่ สำหรับลูกค้าหลายรายที่มี 10 ถึง 30 macs จุดที่น่าสนใจคือเซิร์ฟเวอร์ mini mini ที่ใช้ร่วมกันหนึ่งไดรฟ์กับเครื่อง Mac ทุกเครื่องสำหรับ Time Machine เซิร์ฟเวอร์นั้นมีแผนผิดพลาดไปยังเซิร์ฟเวอร์หลักสำหรับการหมุนของเทป / นอกสถานที่ (และ sparsebundles ห่อหุ้ม HFS และเมตาดาต้า) DeployStudio จัดการภาพที่สามารถบู๊ตได้และคืนค่าเน็ต โชคดีและแจ้งให้เราทราบว่ามันไปอย่างไร
bmike

ข้อเสนอแนะ CrashPlan +1 ถึง @ bmike อีก ใช้ Hadoop ภายใต้ประทุนและสามารถทำเพิ่มได้เช่น TimeMachine ฟรีเพื่อส่งข้อมูลสำรองไปยังไดรฟ์หรือคอมพิวเตอร์อื่น UI นั้นไม่ดีเท่ากับ TimeMachine
Ian C.

+1 สำหรับ crashplan เป็นซอฟต์แวร์ฟรีที่ยอดเยี่ยมและมีสิทธิประโยชน์เพิ่มเติมที่คุณสามารถเพิ่มจุดสำรองได้มากขึ้นรวมถึงเซิร์ฟเวอร์ของตนเองโดยมีค่าธรรมเนียม
cregox

คำตอบ:


5

ตั้งค่าโวลุ่มใหม่บนกล่อง Nexenta / OS ของคุณสำหรับการสำรองข้อมูลและตั้งค่าให้แชร์เป็น iSCSI LUN จากนั้นใช้iSCSI initiator หลายตัวสำหรับ MacOS X เพื่อแนบวอลลุ่มสำรองที่ด้านหลังของคุณ บน mac ของคุณจัดรูปแบบเสียงเป็น HFS + ตอนนี้คุณสามารถใช้ CCC หรือ rsync ฯลฯ เพื่อสำรองข้อมูลของคุณ


2
นี่เป็นความคิดที่ยอดเยี่ยม ฉันจะลองหลังจากทำงานเสร็จทั้งวัน!
Josh

1
+1 - ฉันคิดถึงวิธีใช้ iSCSI เพื่อไปที่นั่นและห่อหุ้มข้อมูลเฉพาะของ mac ยิ่งย่างยิ่งน้อยก็ยิ่งดี
bmike

Bah! เพียงขณะที่ผมกำลังพิมพ์ว่านี่คือการทำงานที่ดี, การเชื่อมต่อที่หายไป แต่ผมก็ยังมีความหวังสำหรับการแก้ปัญหานี้ ...
จอช

@ Josh: คุณรู้ไหมว่าทำไมการเชื่อมต่อจึงขาดหายไป (Unplug ทางกายภาพ ฯลฯ ) คุณมี NIC แยกต่างหากสำหรับการเชื่อมต่อ iSCSI ของคุณหรือไม่
tegbains

ฉันไม่รู้ว่าอะไรเป็นสาเหตุให้การเชื่อมต่อขาดหาย แต่เนื่องจากมันเกิดขึ้นกับโปรโตคอลทั้งหมดในตอนนี้ AFP, CIFS, NFS และ iSCSI มันเป็นปัญหากับเซิร์ฟเวอร์ ฉันคิดว่าการถ่ายโอนข้อมูลเป็นเพียงการครอบงำเครื่องเสมือนและมันไม่ตอบสนอง ... แต่ฉันจะถามคำถามอื่นอาจเป็นในการแลกเปลี่ยน unix & linux stack
Josh

3

คุณเคยใช้Carbon Copy Clonerไหม ฉันใช้สิ่งนี้กับการสำรองข้อมูล bit-for-bit ด้วยตนเองของ SSD ไปยังไดรฟ์เครือข่ายเดือนละครั้งหรือมากกว่านั้นและทำงานได้อย่างไม่มีที่ติ ฉันรู้ว่ามันเป็นการสำรองข้อมูลที่เพิ่มขึ้นและฉันไม่มีปัญหาในการทิ้งไดรฟ์ของฉันผ่านกิกะบิตอีเธอร์เน็ต


น่าเสียดายที่เมื่อฉันใช้ CCC สำหรับการสำรองข้อมูลเพิ่มเติมมันก็จะทำงานrsyncและฉันได้รับผลลัพธ์เดียวกัน :-(
Josh

เมื่อคุณถ่ายโอนข้อมูลไดรฟ์ไปยังไดรฟ์เครือข่ายโฮสต์ไดรฟ์เครือข่ายคืออะไร OS X หรือไม่ ลินุกซ์? คุณเชื่อมต่ออย่างไร แซมบ้า? เอเอฟพี? คุณใช้ CCC โดยตรงไปยังไดรฟ์เครือข่ายหรือคุณไปที่ DMG บนไดรฟ์เครือข่ายหรือไม่
Josh

@ จอช: คุณสามารถ CCC ไปยังดิสก์อิมเมจที่ติดตั้ง
tegbains

นั่นคือสิ่งที่ฉันทำ - และ CCC กำลังทำงานอยู่rsyncและฉันได้รับข้อผิดพลาด I / O เดียวกัน :-(
Josh

2

ไม่ใช่คำตอบที่แน่นอนสำหรับคำถามของคุณ แต่คุณสามารถ rsync ทรัพยากรส้อมได้เช่นกัน นี่เป็นบทความที่ดีเกี่ยวกับ:

ps: คุณใช้โซลาริสหรือ freebsd หรือไม่

ดังนั้นสิ่งที่ฉันพยายามตอนนี้:

ฉันมีระบบปฏิบัติการระยะไกล (ไม่ใช่ Mac) และคำใบ้ผ่านฟิวส์ / sshfs (ผ่าน ADSL ที่ช้า)

sshfs user@example.com:/path/to/dir /Users/me/Mount/myfs -oauto_cache,reconnect,volname=MyFs

ใน macbook ของฉันป้อนสิ่งนี้:

/usr/bin/rsync -avE /Users/me/tmp/bk /Users/me/Mount/myfs/tmp/test

(การ / tmp / ทดสอบมีอยู่แล้วบนคอมพิวเตอร์ระยะไกล)

และได้รับสิ่งนี้:

building file list ... done
bk/
._bk
bk/.DS_Store
bk/._.DS_Store
bk/Icon\#015
bk/._Icon\#015
bk/test.rtfd/
bk/test.rtfd/.LSOverride
bk/test.rtfd/TXT.rtf

sent 311127 bytes  received 186 bytes  15186.00 bytes/sec
total size is 6874  speedup is 0.02

อย่างที่คุณเห็นเครื่องมือจัดการทรัพยากรจะถูกแปลงเป็นไฟล์ dot_underscore และคัดลอกไปยังตำแหน่งระยะไกล (ตัวอย่างเช่นไอคอนที่กำหนดเองสำหรับไดเรกทอรี bk ด้วย)

ดังนั้นฉันจึงไม่เข้าใจทำไมคุณไม่สามารถซิงค์กับ zfs ระยะไกลได้


1
ไม่ว่าฉันจะพยายามทำอะไรฉันก็ไม่สามารถ rsync คัดลอกทรัพยากรส้อมฉันคิดว่าเพราะระบบ ZFS ไม่สนับสนุนพวกเขา ... ฉันไม่แน่ใจ ฉันลองกับเซิร์ฟเวอร์ Debian kBSD เป็นครั้งแรก แต่เปลี่ยนไปใช้ Nexenta (OpenSolaris kernel + Debian core) เพราะมันรองรับ NFS และ Netatalk
Josh

และลิงค์ที่ 3? (แสดงโซลูชันอิสระ OS / FS)
jm666

1
ฉันสนใจสิ่งนี้จริงๆ นี่คือลิงค์อื่นสำหรับ zfs + timemachine blogs.oracle.com/constantin/entry/zfs_and_mac_os_x
jm666

อ่าฉันรู้ว่าคุณกำลังติดตั้งไดเรกทอรีและrsyncไอเอ็นจีในท้องถิ่น! ฉันพยายาม rsync จาก Mac ไปยังเซิร์ฟเวอร์! ฉันจะลองทำสิ่งนี้และกลับไปหาคุณ
Josh

0

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

ฉันพบวิธีแก้ไข: ก่อนทำการสำรองข้อมูลในการตั้งค่าระบบฉันลดความเร็วของ Ethernet NIC ของฉันจาก 1000Mbps เป็น 100Mbps จากนั้นการสำรองข้อมูลดูเหมือนว่าจะทำงานได้อย่างไร้ที่ติเพราะอัตราข้อมูลถูก จำกัด และเซิร์ฟเวอร์สำรองไม่ได้ถูกครอบงำ

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