Come posso eseguire il backup del mio sistema su un server remoto (condivisione AFP, Samba o NFS)?


11

Ecco l'obiettivo: ho un server di backup con un filesystem ZFS con compressione e snapshot integrati. Tutte le nostre macchine rsynceseguono il backup di notte e quindi viene eseguita un'istantanea ZFS, quindi abbiamo i backup di come appariva la macchina alla fine di ogni giorno.

Il problema è che con Mac OS X le fork di risorse non vengono copiate poiché il computer remoto non supporta le fork di risorse. Quello che vorrei fare è rsyncun file .DMG che risiede sul server di backup. In questo modo, avrei un'immagine esatta e avviabile di come appariva il mio sistema ogni notte.

Come bonus, il server di backup è anche un server NetBoot, quindi questo mi permetterebbe di avviarmi da come era il mio mac in qualsiasi momento della storia.

Ho creato un'immagine dell'unità del mio Mac e l'ho copiata sul server di backup. Ora, quando lo apro sul mio Mac ed eseguo rsync, viene eseguito per un periodo (a volte più di un'ora, a volte meno) e quindi mi dà un sacco di errori I / O. L'immagine è memorizzata su un array RAID, sono sicuro che non ci sono errori I / O.

Penso che la connessione con la condivisione Samba potrebbe essere sopraffatta ... Ho provato anche con AFP e ottengo lo stesso risultato ... Cosa potrebbe causare questo e come posso risolverlo? Oppure, altre idee su come posso aggiornare il file DMG remoto?


3
Invece di reinventare TimeMachine usando strumenti open source / unixy (che adoro e adoro) - hai mai pensato di eseguire il software gratuito CrashPlan su entrambe le macchine? Stanno regalando software molto avanzato e ben supportato se hai bisogno di aiuto da loro.
bmike

Hmmm, dovrò esaminarlo! Il motivo per cui "reinvito" TimeMachine, FYI, è che TimeMachine richiede una grande unità USB per ogni macchina, e nella nostra configurazione non abbiamo, piuttosto, abbiamo un enorme RAID di backup in loco.
Josh,

Capisco perfettamente le tue ragioni. ZFS è eccezionale e riutilizzare l'infrastruttura esistente ha molto senso. Per diversi client con 10-30 mac - il punto debole è stato un mini server mac che condivide un'unità per tutti i client mac per Time Machine. Quel server ha un piano di crash sul server principale per le rotazioni nastro / offsite (e gli sparsebundle incapsulano HFS e metadati). DeployStudio gestisce le immagini di avvio e i ripristini di rete. Buona fortuna e facci sapere come va.
bmike

Un altro +1 al suggerimento CrashPlan di @ bmike. Utilizza Hadoop sotto il cofano e può fare incrementi come TimeMachine. Liberi di eseguire il backup dei backup su un'altra unità o computer. L'interfaccia utente non è bella come TimeMachine però.
Ian C.

+1 per crashplan. È un ottimo software gratuito e ha l'ulteriore vantaggio di poter aggiungere facilmente più punti di backup, inclusi i propri server a pagamento.
Cregox,

Risposte:


5

Configura un nuovo volume sul tuo Nexenta / OS box per il tuo backup e impostalo per la condivisione come LUN iSCSI. Quindi utilizzare uno dei numerosi iniziatori iSCSI per MacOS X per collegare il volume di backup sulla schiena. Sul Mac, formatta il volume come HFS +. Ora puoi usare CCC o rsync, ecc. Per fare i tuoi backup.


2
Questa è un'idea fantastica Ci proverò dopo aver finito di lavorare per la giornata!
Josh,

1
+1 - Stavo pensando a un modo per usare iSCSI per farti arrivare e incapsulare i dati specifici del Mac. Meno passaggi, meglio è.
bmike

Bah! Proprio mentre stavo scrivendo che funziona alla grande, la connessione è andata persa. Ma ho ancora speranza per questa soluzione ...
Josh

@Josh: sai perché la connessione è stata persa (scollegamento fisico, ecc.). Inoltre hai una scheda NIC separata per la tua connessione iSCSI?
tegbains,

Non so che cosa sta causando la perdita della connessione, ma poiché accade ora con tutti i protocolli, AFP, CIFS, NFS e iSCSI, è un problema con il server. Penso che il trasferimento dei dati stia solo travolgendo la macchina virtuale e non risponde ... ma farò un'altra domanda, probabilmente sullo scambio di stack unix & linux.
Josh,

3

Hai esaminato l'utilizzo di Carbon Copy Cloner ? Lo uso per un backup bit per bit manuale del mio SSD su un'unità di rete una volta al mese e funziona perfettamente. So che esegue backup incrementali e non ho avuto problemi a scaricare l'unità su Ethernet Gigabit.


Sfortunatamente, quando uso CCC per un backup incrementale, viene eseguito rsynce ottengo lo stesso risultato :-(
Josh

Quando scarichi l'unità sull'unità di rete, cosa ospita l'unità di rete? OS X? Linux? Come ti connetti? Samba? AFP? Utilizzi CCC direttamente sull'unità di rete o vai su un DMG sull'unità di rete?
Josh,

@Josh: potresti usare CCC
sull'immagine

Questo è quello che stavo facendo - e CCC era in esecuzione rsynce stavo ottenendo gli stessi errori I / O :-(
Josh

2

Non è la risposta esatta alla tua domanda, ma puoi anche sincronizzare le forcelle delle risorse. Ecco degli articoli davvero belli su:

ps: usi solaris o freebsd?

Quindi, cosa ho provato ora:

Ho un sistema operativo remoto (non mac) e l'ho montato tramite fuse / sshfs (su ADSL lento).

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

Sul mio macbook inserito questo:

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

(il / tmp / test esiste già sul computer remoto)

e ottenuto questo:

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

Come puoi vedere, le fork di risorse vengono convertite in file dot_underscore e copiate in posizione remota. (ad esempio, l'icona personalizzata anche per la directory bk).

Quindi non capisco, perché non riesci a sincronizzare con zfs remoto?


1
Indipendentemente da ciò che ho provato, non riesco a far sì che rsync copi le forcelle delle risorse, penso perché il sistema ZFS non le supporta ... Non ne sono sicuro. Ho provato per la prima volta con un server Debian kBSD, ma sono passato a Nexenta (kernel OpenSolaris + core Debian) perché ha il supporto NFS e Netatalk.
Josh

E il terzo link? (che mostrano una soluzione indipendente OS / FS)
jm666,

1
sono davvero interessato a questo. Ecco un altro link per zfs + timemachine. blogs.oracle.com/constantin/entry/zfs_and_mac_os_x
jm666

Ah, vedo, stai montando la directory e rsyncing localmente! Stavo cercando di risincronizzare dal Mac al server! Ci proverò e ti risponderò.
Josh,

0

Non so perché , ma la connessione al server è stata interrotta durante la copia del file e presumo che ciò sia dovuto al fatto che l'elevata quantità di dati trasferiti ad una velocità così elevata era superiore a quella che il server di backup poteva gestire; non risponderebbe per un breve periodo e il Mac disconnetterebbe forzatamente il DMG e il backup fallirebbe.

Ho trovato una soluzione: prima di eseguire il backup, in Preferenze di Sistema, ho ridotto la velocità della mia scheda NIC Ethernet da 1000 Mbps a 100 Mbps. Quindi, il backup sembrava funzionare perfettamente, perché la velocità dei dati era limitata e il server di backup non veniva travolto.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.