Come si esegue il backup di oltre 40 server Centos5.5?


8

Siamo imbarazzati a porre questa domanda. Ci scusiamo per la nostra mancanza di competenza UNIX. Abbiamo ereditato oltre 40 server centos 5.5 e non sappiamo come eseguirne il backup. Abbiamo bisogno di immagini di tipo clone di basso livello in modo da poter ripristinare i server da zero se dovessimo sostituire gli HD ecc.

Abbiamo utilizzato il comando "dd", ma supponiamo che funzioni solo se si desidera eseguire il backup di un disco locale su un altro, non di 40 server su un server con un USB HD esterno collegato.

Tutti i 40 server hanno una coppia di dischi con mirroring (non so se il suo raid HW o SW). La maggior parte ha usato solo 100 MB. Srvers eseguono apache, zend, tomcat, mysql ecc. Idealmente non vogliamo doverli chiudere per eseguire il backup (ma potremmo).

Partiamo dal presupposto che i comandi unix standard come tar, cpio, rsync, scp ecc. Non sono utili in quanto copiano solo file, non partizioni, tutti gli attributi, gruppi ecc., Cioè non producono un risultato che può essere semplicemente reimmaginato in un nuovo HD per riportare indietro il serer.

Abbiamo una grande SAN, una finestra di Windows di riserva e scatole di ricambio di Unix, ma queste sono visibili solo a un livello della rete. Abbiamo un'unità nastro monster Dell DL2000 inutilizzata, ma nessuna sw o documentazione per questo. Abbiamo una copia del exec di backup di Symantec, ma non abbiamo budget per le licenze client unix. (La compagnia ha importi negativi).

Dobbiamo essere in grado di avviare il backup in remoto, poiché possiamo accedere ai server di persona solo in caso di emergenza (ad esempio per ripristinare)

Googling restituisce alcune applicazioni per farlo, ad esempio clonezilla - sembra difficile da installare e invasivo. Mondo, sembra supportare il backup solo se si è locali alla macchina. Amanda potrebbe essere un'opzione, ma sembra giorni / settimane di lavoro da imparare e configurare?

C'è qualcosa di integrato in Centos o dobbiamo seguire il percorso di installazione, apprendimento e configurazione di una serie di software di backup?

Qualche idea? Questo deve essere un problema piuttosto standard al quale i goggling non danno una risposta ovvia.


1
Perché pensi di aver bisogno di un backup completo del disco? Se si dispone di un buon backup dei dati / configurazione, la ricostruzione dovrebbe essere banale. Soprattutto se hai qualcosa come una marionetta in atto.
Zoredache,

Risposte:


3

Considerando che si tratta di una situazione di "emergenza", è necessario eseguire le operazioni seguenti solo per il tempo necessario per ottenere il personale competente e una strategia di backup a lungo termine più affidabile. Non farlo per sempre.


È possibile utilizzare ddper creare immagini dei dischi rigidi in questi sistemi (o le singole partizioni, se lo si desidera). ddpuò essere utilizzato anche per leggere o scrivere dati in un file semplice e ne trarrai vantaggio. Poiché i dischi rigidi sono probabilmente molto più grandi dello spazio effettivo utilizzato, raccomando anche di comprimerli.

Quindi l'idea generale sarebbe qualcosa del genere:

  1. Collegare il disco rigido USB alla porta USB.
  2. Montare il disco rigido USB, ad es /media/backup.
  3. Copia le immagini del disco rigido. Per esempio:

    dd if=/dev/sda of=/media/backup/$(hostname)-sda.img
    

    Meglio ancora, comprimi l'immagine mentre la prendi:

    dd if=/dev/sda | gzip -c > /media/backup/$(hostname)-sda.img.gz
    
  4. Smonta il disco rigido USB e passa al computer successivo.

È possibile utilizzare uno strumento come kpartxlavorare con le immagini di backup come se fossero veri e propri dischi rigidi (vedere la sua pagina man) o semplicemente ripristinarli direttamente invertendo if=e of=nel ddcomando.


LVM sarebbe un problema con il dd? Non sappiamo come siano effettivamente organizzati i dischi.
cjc,

Bella guida, molto chiara. Questo potrebbe essere fatto su un mount NFS o iSCSI, permettendoci così di fare l'immagine da remoto? In che modo influisce il processo in esecuzione? Ovviamente fermeremmo almeno i database.
eos,

df -k mostra: / dev / sda6 /, / dev / sda8 / usr, / dev / sda3 / home ecc. Quindi se = = dev / sda li avrà tutti?
eos,

Certo, puoi creare l'immagine (o le immagini) dove vuoi, purché sia ​​montata da qualche parte in cui puoi scriverle. La copia /dev/sdaotterrà l'intero disco; se è necessario accedere a singole partizioni, è possibile utilizzare kpartxsull'immagine.
Michael Hampton,

3
  1. Tutto ciò che è affidabile richiederà molto tempo per apprendere e implementare (e testare) in un tale ambiente, non c'è modo semplice per aggirare questo.

  2. È possibile utilizzare strumenti standard come rsync ecc. Per ottenere backup completi, è sufficiente assicurarsi che venga eseguito il backup anche di tutte le informazioni necessarie per il ripristino (ad es. Tabelle delle partizioni e record di avvio).

  3. Il punto più importante: hai un ambiente molto complesso che ovviamente non capisci completamente e ti manca la conoscenza e l'esperienza necessarie. In questo modo, non otterrai mai un backup a prova di disastro. La tua migliore opzione (direi solo) è assumere un consulente per creare una soluzione di backup valida per te. O meglio, per un ambiente di oltre 40 server, assumere un amministratore di sistema competente per gestire i sistemi.


Grazie per l'aiuto. Per ora qualsiasi backup sarebbe meglio di niente. Purtroppo non ci sono soldi per i consulenti, noi o niente. Sembra che tu stia raccomandando rsync. Proverò e cercherò come utilizzare questo per fare backup senza informazioni mancanti. Ho visualizzato la maggior parte dell'ambiente per creare una versione di gestione temporanea, quindi non siamo completamente senza speranza, ma senza conoscenza del backup. Abbiamo esperti di rete e programmatori.
eos,

2

G4L o Clonezilla ti offriranno backup di immagini ripristinabili.

È necessario pianificare i tempi di inattività per ciascun server, disporre di spazio di archiviazione sufficiente per tutte le immagini compresse. Al termine, è necessario impostare una sorta di backup incrementale in corso.


Grazie per l'aiuto. Quanto tempo potrebbe richiedere un amministratore medio per apprendere, configurare e far funzionare uno di questi due per un unico primo backup? dove deve essere connessa la memoria connessa? Se il server è inattivo, come si esegue il backup? Grazie ancora.
eos,

La memoria connessa può essere USB o Ethernet. Il backup dell'immagine consiste in un arresto del server, l'avvio di G4L o Clonezilla USB o CD, l'identificazione dei dischi di origine (o delle partizioni) e l'identificazione della destinazione (unità USB o file server) e via. La curva di apprendimento è piuttosto breve.
km

Il ripristino consiste nella sostituzione di dischi danneggiati, l'avvio di G4L o Clonezille e il ripristino dell'immagine. Quindi devi recuperare gli aggiornamenti effettuati da allora, ma a quel punto hai un sistema funzionante, con un client di backup / ripristino funzionante installato, come NetBackup.
km

Fantastico, vedo, è come usare una copia di Norton Ghost su un PC locale. Il punto cruciale è che dobbiamo davvero fare 40 macchine da remoto, ma se dovessimo, potremmo essere in grado di inviare un tecnico al DC e farlo stare lì tutto il giorno con i dischi di avvio.
eos,

Ciò potrebbe essere possibile con Clonezilla, un server PXE e alcuni script creativi. Questo link ha alcuni dettagli, ma non è esattamente il processo che stai cercando. La chiave per una buona creazione dell'immagine di avvio è che non può essere live, deve essere statico. openlogic.com/wazi/bid/188051/…
kmarsh
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.