Làm cách nào tôi có thể sao lưu hệ thống của mình vào máy chủ từ xa (chia sẻ AFP, Samba hoặc NFS)?


11

Đây là mục tiêu: Tôi có một máy chủ sao lưu với hệ thống tệp ZFS được tích hợp tính năng nén và ảnh chụp nhanh. Tất cả các máy của chúng tôi đều sao lưu hàng đêm với rsync, và sau đó chụp ảnh nhanh ZFS, vì vậy chúng tôi có các bản sao lưu về cách máy eveach nhìn vào cuối mỗi ngày.

Vấn đề là với Mac OS X, các nhánh tài nguyên không được sao chép do máy từ xa không hỗ trợ các nhánh tài nguyên. Những gì tôi muốn làm là rsyncmột tệp .DMG nằm trên máy chủ sao lưu. Bằng cách này, tôi có một hình ảnh chính xác, có thể khởi động về cách hệ thống của tôi trông mỗi đêm.

Như một phần thưởng, máy chủ dự phòng cũng là một máy chủ NetBoot, vì vậy điều này thực sự sẽ cho phép tôi khởi động từ cách mac của tôi tại bất kỳ thời điểm nào trong lịch sử.

Tôi đã tạo một hình ảnh về ổ đĩa Mac của mình và sao chép nó vào máy chủ dự phòng. Bây giờ, khi tôi mở nó trên máy mac và chạy rsync, nó chạy trong một khoảng thời gian (đôi khi hơn một giờ, đôi khi ít hơn) và sau đó cho tôi rất nhiều lỗi I / O. Hình ảnh được lưu trữ trên một mảng RAID, tôi chắc chắn không có lỗi I / O.

Tôi nghĩ rằng kết nối với chia sẻ Samba có thể bị quá tải ... Tôi cũng đã thử với AFP và tôi nhận được kết quả tương tự ... Điều gì có thể gây ra điều này và làm cách nào tôi có thể giải quyết nó? Hoặc, có ý tưởng nào khác về cách tôi có thể cập nhật tệp DMG từ xa không?


3
Thay vì phát minh lại TimeMachine bằng các công cụ mã nguồn mở / unixy (mà tôi yêu thích và yêu thích) - bạn đã xem xét việc chạy phần mềm CrashPlan miễn phí trên cả hai máy chưa? Họ đang cho đi phần mềm rất tiên tiến và được hỗ trợ tốt nếu bạn cần sự giúp đỡ từ họ.
bmike

Hmmm, tôi sẽ phải xem xét điều đó! Lý do tôi "gọi lại" TimeMachine, FYI, là TimeMachine yêu cầu ổ USB lớn cho mỗi máy và trong thiết lập của chúng tôi, chúng tôi không có điều đó, thay vào đó, chúng tôi có một RAID sao lưu tại chỗ khổng lồ.
Josh

Tôi hoàn toàn hiểu lý do của bạn. ZFS là tuyệt vời và tái sử dụng cơ sở hạ tầng hiện có rất nhiều ý nghĩa. Đối với một số khách hàng có 10 đến 30 máy Mac - điểm hấp dẫn là máy chủ mac mini chia sẻ một ổ đĩa cho tất cả các máy khách mac cho Time Machine. Máy chủ đó có kế hoạch sự cố đến máy chủ chính để quay băng / ngoại vi (và các thưa thớt đóng gói HFS và siêu dữ liệu). DeployStudio xử lý các hình ảnh có thể khởi động và khôi phục mạng. Chúc may mắn và cho chúng tôi biết làm thế nào nó đi.
bmike

Một đề xuất CrashPlan +1 khác cho @ bmike. Sử dụng Hadoop dưới mui xe và có thể tăng số lần như TimeMachine. Miễn phí để đẩy các bản sao lưu sang ổ đĩa hoặc máy tính khác. Giao diện người dùng không đẹp như TimeMachine.
Ian C.

+1 cho kế hoạch sụp đổ. Đây là một phần mềm miễn phí tuyệt vời và có thêm lợi ích là bạn có thể dễ dàng thêm nhiều điểm sao lưu hơn - bao gồm cả máy chủ của họ có tính phí.
cregox

Câu trả lời:


5

Thiết lập một ổ đĩa mới trên hộp Nexenta / OS để sao lưu của bạn và đặt nó thành chia sẻ dưới dạng iSCSI LUN. Sau đó, sử dụng một trong một số bộ khởi tạo iSCSI cho MacOS X để gắn âm lượng dự phòng trên lưng của bạn. Trên máy Mac của bạn, định dạng âm lượng là HFS +. Bây giờ bạn có thể sử dụng CCC hoặc rsync, v.v. để thực hiện sao lưu.


2
Đây là một ý tưởng tuyệt vời. Tôi sẽ thử điều đó sau khi tôi hoàn thành công việc trong ngày!
Josh

1
+1 - Tôi đã nghĩ đến một cách sử dụng iSCSI để đưa bạn đến đó và đóng gói dữ liệu cụ thể của mac. Càng ít bước, càng tốt.
bmike

Bah! Ngay khi tôi đang gõ rằng cái này hoạt động rất tốt, kết nối bị mất. Nhưng tôi vẫn có hy vọng cho giải pháp này ...
Josh

@Josh: Bạn có biết tại sao kết nối bị mất (rút phích cắm vật lý, v.v.). Ngoài ra, bạn có một NIC riêng cho kết nối iSCSI của mình không?
tegbains

Tôi không biết điều gì khiến kết nối bị mất, nhưng vì nó xảy ra với tất cả các giao thức hiện nay, AFP, CIFS, NFS iSCSI, đó là một vấn đề với máy chủ. Tôi nghĩ rằng việc truyền dữ liệu chỉ áp đảo máy ảo và nó trở nên không phản hồi ... nhưng tôi sẽ hỏi một câu hỏi khác, có lẽ là trên trao đổi ngăn xếp unix & linux.
Josh

3

Bạn đã xem xét việc sử dụng Carbon Copy Cloner chưa? Tôi sử dụng điều này để sao lưu bit-bit-bit thủ công cho ổ SSD của mình vào ổ đĩa mạng mỗi tháng một lần hoặc lâu hơn và nó hoạt động hoàn hảo. Tôi biết nó thực hiện sao lưu gia tăng và tôi không gặp khó khăn gì khi bỏ ổ đĩa của mình qua ethernet gigabit.


Thật không may, khi tôi sử dụng CCC cho một bản sao lưu gia tăng, nó chỉ chạy rsyncvà tôi nhận được kết quả tương tự :-(
Josh

Khi bạn đổ ổ đĩa của bạn vào ổ đĩa mạng, cái gì lưu trữ ổ đĩa mạng? HĐH X? Linux? Làm thế nào để bạn kết nối? Samba? AFP? Bạn có sử dụng CCC trực tiếp vào ổ đĩa mạng không, hoặc bạn có đi đến DMG trên ổ đĩa mạng không?
Josh

@Josh: Bạn có thể CCC với hình ảnh đĩa được gắn
tegbains

Đó là những gì tôi đã làm - và CCC đang chạy rsyncvà tôi cũng gặp phải lỗi I / O tương tự :-(
Josh

2

Không phải là câu trả lời chính xác cho câu hỏi của bạn, nhưng bạn cũng có thể đổi tài nguyên rsync. Dưới đây là những bài viết thực sự hay về:

ps: bạn có sử dụng solaris hoặc freebsd không?

Vì vậy, những gì tôi đã cố gắng bây giờ:

Tôi có một hệ điều hành từ xa (không phải mac) và gọi nó qua fuse / sshfs (qua ADSL chậm).

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

Trên macbook của tôi đã nhập này:

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

(/ tmp / test đã tồn tại trên máy tính từ xa)

và đã nhận được điều này:

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

Như bạn có thể thấy, các nhánh tài nguyên được chuyển đổi thành các tệp dot_underscore và được sao chép vào vị trí từ xa. (ví dụ, biểu tượng tùy chỉnh cho thư mục bk quá).

Vì vậy, tôi không hiểu, tại sao bạn không thể rsync vào zfs từ xa?


1
Không có vấn đề gì tôi đã cố gắng, tôi không thể nhận rsync để sao chép dĩa tài nguyên, tôi nghĩ rằng vì hệ thống ZFS không hỗ trợ họ ... Tôi không chắc chắn. Đầu tiên tôi thử với một máy chủ Debian kBSD, nhưng đã chuyển sang Nexenta (OpenSolaris kernel + Debian core) bởi vì nó có NFS và Netatalk hỗ trợ.
Josh

Và mối liên hệ thứ 3? (cho thấy một hệ điều hành / FS giải pháp independendent)
jm666

1
Tôi thực sự quan tâm đến điều này. Đây là một liên kết khác cho zfs + timemachine. blogs.oracle.com/constantin/entry/zfs_and_mac_os_x
jm666

Ah, tôi thấy, bạn đang gắn các thư mục và rsyncing tại địa phương! Tôi đã cố gắng để rsync từ Mac đến máy chủ! Tôi sẽ cố gắng này và lấy lại cho bạn.
Josh

0

Tôi không biết tại sao , nhưng kết nối đến máy chủ đã bị phá vỡ trong quá trình copy file và tôi giả định đó là vì số lượng cao của dữ liệu được chuyển ở tốc độ cao như vậy là nhiều hơn so với máy chủ sao lưu có thể xử lý; nó sẽ trở thành không phản hồi trong một thời gian ngắn và Mac buộc sẽ ngắt kết nối DMG, và sao lưu sẽ thất bại.

Tôi đã tìm thấy một giải pháp: trước khi sao lưu, trong Tùy chọn hệ thống, tôi đã giảm tốc độ Ethernet Ethernet của tôi từ 1000Mbps xuống 100Mbps. Sau đó, bản sao lưu dường như hoạt động hoàn hảo, vì tốc độ dữ liệu bị hạn chế và máy chủ sao lưu không bị quá tải.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.