Sistemimi uzak bir sunucuya (AFP, Samba veya NFS paylaşımı) nasıl yedekleyebilirim?


11

Amaç: Dahili sıkıştırma ve anlık görüntüler içeren bir ZFS dosya sistemine sahip bir yedekleme sunucum var. Tüm makinelerimiz her gece oraya yedeklenir rsyncve daha sonra bir ZFS anlık görüntüsü alınır, böylece eveach makinesinin her günün sonunda nasıl göründüğüne dair yedeklerimiz vardır.

Sorun, Mac OS X'te, uzak makine kaynak çatallarını desteklemediğinden kaynak çatallarının kopyalanmamasıdır. Ne yapmak istiyorum rsyncyedekleme sunucusunda bulunan bir .DMG dosyasına. Bu şekilde, sistemimin her gece nasıl göründüğüne dair kesin ve önyüklenebilir bir görüntüm olurdu.

Bir bonus olarak, yedekleme sunucusu da bir NetBoot sunucusudur, bu da aslında mac'umun tarihin herhangi bir noktasında nasıl önyükleme yapmamı sağlar.

Mac sürücümün bir görüntüsünü oluşturdum ve yedekleme sunucusuna kopyaladım. Şimdi, mac'umda açıp çalıştırdığımda rsync, bir süre çalışıyor (bazen bir saatten fazla, bazen daha az) ve sonra bana bir ton I / O hatası veriyor. Görüntü bir RAID dizisinde saklanır, hiçbir G / Ç hatası olmadığından eminim.

Sanırım Samba payı ile olan bağlantı bunalmış olabilir ... AFP ile de denedim ve aynı sonucu alıyorum ... Buna ne sebep olabilir ve nasıl çözebilirim? Veya uzak DMG dosyasını nasıl güncelleyebileceğim konusunda başka fikirlerim var mı?


3
TimeMachine'i açık kaynak kodlu / unixy araçlarını kullanarak yeniden icat etmek yerine (ki buna bayılıyorum ve seviyorum) - her iki makinede de ücretsiz CrashPlan yazılımını çalıştırmayı düşündünüz mü? Onlardan yardıma ihtiyacınız varsa çok gelişmiş ve iyi desteklenen yazılımlar veriyorlar.
bmike

Hmmm, buna bakmam gerekecek! TimeMachine, FYI'yi "yeniden davet etmemin" nedeni TimeMachine'ın her makine için büyük bir USB sürücüsü gerektirmesidir ve kurulumumuzda bunun yerine büyük bir yerinde yedek RAID'imiz yoktur.
Josh

Nedenlerini tamamen anlıyorum. ZFS harika ve mevcut altyapıyı tekrar kullanmak çok mantıklı. 10 ila 30 mac'lu birkaç istemci için - tatlı nokta, Time Machine için tüm mac istemcilerine bir sürücüyü paylaşan bir mac mini sunucusu oldu. Bu sunucu, teyp / saha dışı rotasyonlar için ana sunucuya kilitlenme planına sahiptir (ve seyrek diziler HFS ve meta verileri kapsar). DeployStudio önyüklenebilir görüntüleri yönetir ve net geri yükler. İyi Şanslar ve nasıl gittiğini bize bildirin.
bmike

@ Bmike'ın CrashPlan önerisine bir +1 daha. Kaputun altında Hadoop kullanır ve TimeMachine gibi artışlar yapabilir. Yedekleri başka bir sürücüye veya bilgisayara aktarmak ücretsizdir. Kullanıcı arayüzü TimeMachine kadar hoş değil.
Ian C.

Çökme planı için +1. Harika bir özgür yazılım parçasıdır ve ek ücret karşılığında kendi sunucuları da dahil olmak üzere daha fazla yedekleme noktası kolayca ekleyebilmenizi sağlar.
cregox

Yanıtlar:


5

Nexenta / OS kutunuza yedeklemeniz için yeni bir birim kurun ve bunu iSCSI LUN olarak paylaşacak şekilde ayarlayın. Ardından , yedekleme birimini sırtınıza takmak için MacOS X için birkaç iSCSI başlatıcıdan birini kullanın . Mac'inizde birimi HFS + olarak biçimlendirin. Artık yedeklerinizi yapmak için CCC veya rsync vb. Kullanabilirsiniz.


2
Bu harika bir fikir. Gün için çalışmayı bitirdikten sonra deneyeceğim!
Josh

1
+1 - Sizi oraya götürmek ve mac'a özgü verileri kapsüllemek için iSCSI kullanmanın bir yolunu düşünüyordum. Daha az adım, daha iyi.
bmike

Bah! Tıpkı bunun harika çalıştığını yazarken, bağlantı koptu. Ama yine de bu çözüm için umudum var ...
Josh

@Josh: Bağlantının neden kaybolduğunu biliyor musunuz (fiziksel fiş, vb.). Ayrıca iSCSI bağlantınız için ayrı bir NIC'niz var mı?
tegbains

Bağlantının kaybolmasına neyin neden olduğunu bilmiyorum, ancak şu anda tüm protokollerde olduğu için AFP, CIFS, NFS ve iSCSI, sunucuda bir sorun var. Bence veri aktarımı sadece sanal makineyi eziyor ve tepkisiz hale geliyor ... ama muhtemelen unix & linux yığın değişiminde başka bir soru soracağım.
Josh

3

Kullandığınız içine baktın mı Karbon Kopya Cloner ? SSD'mi bir ağ sürücüsüne ayda bir kez manuel olarak bit-bit yedeklemede kullanıyorum ve kusursuz çalışıyor. Artımlı yedeklemeler yaptığını biliyorum ve diskimi gigabit ethernet üzerinden boşaltma konusunda sorun yaşamadım.


Ne yazık ki, artımlı bir yedekleme için CCC kullandığımda, sadece çalışıyor rsyncve aynı sonucu elde ediyorum :-(
Josh

Sürücünüzü ağ sürücüsüne dökerken, ağ sürücüsünü ne barındırır? OS X? Linux? Nasıl bağlanırsın? Samba? AFP? CCC'yi doğrudan ağ sürücüsüne mi kullanıyorsunuz, yoksa ağ sürücüsünde bir DMG'ye mi gidiyorsunuz?
Josh

@Josh: Monte edilmiş disk görüntüsüne CCC olabilir
tegbains

Ben de öyle yapıyordum - CCC çalışıyordu rsyncve aynı G / Ç hatalarını alıyordum :-(
Josh

2

Sorunuzun tam cevabı değil, ancak kaynak çatallarını da rsync yapabilirsiniz. İşte gerçekten güzel makaleler:

ps: solaris veya freebsd kullanıyor musunuz?

Şimdi ne denedim:

Uzak bir işletim sistemim var (mac değil) ve fuse / sshfs (yavaş ADSL üzerinden) ile bağladım.

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

Macbook'umda bu girdi:

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

(/ tmp / test uzak bilgisayarda zaten var)

ve anladım:

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

Gördüğünüz gibi, kaynak çatalları dot_underscore dosyalarına dönüştürülüyor ve uzak konuma kopyalanıyor. (örneğin, bk dizini için de özel simge).

Bu yüzden anlamıyorum, neden uzak zfs içine rsync olamaz?


1
Ne denediğim önemli değil, kaynak çatalları kopyalamak için rsync alamıyorum, sanırım ZFS sistemi onları desteklemiyor ... Emin değilim. İlk olarak bir Debian kBSD sunucusu ile denedim, ancak NFS ve Netatalk desteği olduğu için Nexenta'ya (OpenSolaris çekirdeği + Debian çekirdeği) geçtim.
Josh

Peki ya 3. bağlantı? (OS / FS bağımsız çözümünü gösterir)
jm666

1
Bununla gerçekten ilgileniyorum. İşte zfs + timemachine için başka bir link. blogs.oracle.com/constantin/entry/zfs_and_mac_os_x
jm666

Ah, görüyorum, dizini monte ediyorsun ve rsyncyerel olarak söylüyorsun ! Mac sunucuya rsync çalışıyordum! Bunu deneyeceğim ve size geri döneceğim.
Josh

0

Nedenini bilmiyorum , ama sunucu bağlantısı dosya kopyalama sırasında kesiliyordu ve böyle yüksek hızda aktarılan yüksek miktarda veri yedekleme sunucusunun işleyebileceğinden daha yüksek olduğu varsayıyorum; kısa bir süre için yanıt vermemeye başlar ve Mac, DMG'yi zorla keser ve yedekleme başarısız olur.

Bir çözüm buldum: Yedeklemeden önce, Sistem Tercihleri'nde, Ethernet NIC'imin hızını 1000Mbps'den 100Mbps'ye düşürdüm. Daha sonra, veri hızı kısıtlandığı ve yedekleme sunucusunun bunalmadığı için yedekleme kusursuz bir şekilde çalışıyor gibi görünüyordu.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.