Newsgroup: it.comp.os.linux.sys
Titolo: Backup VM dall'interno

Normalmente backuppo tutte le mie VM dall'interno, facendo uso di rsync o simili.
Questo funziona, MA:
 
- in caso dovessi ripristinare l'intera VM, dovrei prima ricrearla a mano sull'hypervisor, fare il boot del sistema operativo e poi procedere con il ripristino.
 
Ok, funziona, ma porta via tempo.
Per alcune VM ho fatto uno snapshot, ho esportato quello e quindi mi ritrovo con un bel dump di tutta la VM che potrò ripristinare in toto senza dover reinstallare il sistema operativo. Una volta ripristinata, procedo con il restore dei singoli file tramite rsync.
 
Ma c'è un secondo ma:
- ho alcune VM vecchissime, addirittura Sarge, dove per mille vicessitudini non posso procedere con uno snapshot dal quale creare il dump. Dovrei spegnerla, esportarla, e riaccenderla. Di nuovo, per mille vicessitudini, non posso farlo, l'esportazione durerebbe 5-6 ore, che si trasformerebbero in 5-6 ore di down.
 
Conoscete qualche software che dall'interno della VM mi riesca a creare una immagine completa di se stessa pronta da essere bootata e procedere quindi ad un restore totale? In pratica io mi limiterei a ricreare la struttura della VM (ram, dimensioni dischi, schede di rete), faccio fare il boot da questa "immagine" e poi lei ripristina tutto: partiziona, estrae, reinstalla grub etc etc
 
Nulla di impossibile da fare a mano, ma non ho voglia, magari c'è qualcosa di già fatto....

 Conoscete qualche software che dall'interno della VM mi riesca a creare una immagine completa di se stessa pronta da essere bootata e procedere quindi ad un restore totale? In pratica io mi limiterei a ricreare la struttura della VM (ram, dimensioni dischi, schede di rete), faccio fare il boot da questa "immagine" e poi lei ripristina tutto: partiziona, estrae, reinstalla grub etc etc
 
Mondo.
 
 
http://www.mondorescue.org/
 
 
-- 
  L'unico metodo naturale per arrestare la caduta dei capelli
  e` il pavimento.				(Marco d'Itri)

come mai farlo dall'interno quando puoi salvare l'intero HD dall'esterno ?
 

 come mai farlo dall'interno quando puoi salvare l'intero HD dall'esterno ?
 
L'ho scritto:


 	
http://www.mondorescue.org/
 
 
Ci stavo guardando proprio ieri sera.
Riesce a fare il backup di tutto il server, a server in esecuzione e poi ricrearlo partendo da una ISO ?
 
Qualche settimana fa su questo gruppo è spuntato fuori il nome di un altro programma, ma non trovo più il thread....

che virtualizzatore usi?

 che virtualizzatore usi?
 
XenServer

 Riesce a fare il backup di tutto il server, a server in esecuzione e poi ricrearlo partendo da una ISO ?
 
Si. ma conta che non fa miracoli o magheggi, ergo se hai un DB server che
corre sulla macchina, devi trovare un modo per fare in modo che lo backuppi
correttamente.
 
Diciamo che lo trovo più comodo per il P2V di altri tool (clonezilla, ...)
un po' perchè è strutturato per migare su hardware diverso, un po' perchè
riesci a gestire alcune situazioni con più calma.
Ad esempio ho migrato un server in cui c'erano alcuni servizi, e alcuni li
ho spenti (DB), altri gli ho rimontato i FS readonly sotto (samba), ma alla
fin fine non ci ho messo molto (un paio d'ore).
 
I dati erano già stati copiati via rsync, con mondo ho solo fatto l'immagine
del SO...
 
-- 
  C'era un tempo in cui l'Italia era sull'orlo di un precipizio.
  Ma grazie a Berlusconi abbiamo fatto un passo avanti.		(?)

 immagine completa di se stessa
 
Potresti provare VMware Converter, a dispetto del nome puoi creare P2V
abbastanza portabili da un hypervisor ad un altro (anche perché il formato vmdk
è letto da più o meno tutti gli hypervisor in circolazione)
 
Enrico

 fin fine non ci ho messo molto (un paio d'ore).
 
Cerco di fare chiarezza.
La procedura 'standard' che uso di solito come backup e disaster recovery è:
 1. snapshot di una VM
 2. esportazione dello snapshot su file XVA (uso XenServer)
 3. backup dall'interno della VM tramite mysqldump, rsync e amici vari
 
Il punto "3" è lo standard, che eseguo tutte le notti.
1 e 2 li eseguo saltuariamente, giusto quando faccio variazioni importanti alla VM o alla sua configurazione. Questo mi permette di ripristinare una VM in poco tempo: faccio il restore del file XVA, avvio la VM e procedo al ripristino tramite rsync/mysqldump amici vari.
 
Ora, avendo solo e soltanto Linux, dove tutto è un file, potrei benissimo saltare il punto 1 e 2 ripristinando direttamente tramite rsync (io copio sempre tutto, tanto gli incrementali li gestisce rsnapshot), ma questo porta via molto, molto, molto più tempo che ripristinare l'intero snapshot.
Dovrei ricreare una VM "simile", procedere con una installazione manuale, riconfigurare quantomeno rsync e ripristinare.
 
L'installazione "manuale" non sempre è possibile o almeno non lo è in maniera semplice. Una Sarge tempo di non riuscire più a reinstallarla, ad esempio, senza bestemmiare in aramaico.
 
Non posso upgradare, perchè uso alcuni applicativi PHP criptati che per funzionare necessitano di una determinata versione di Debian e di una precisa versione di PHP. Ad esempio, circa 2 settimane fa ho provato a ripristinare un server Lenny. Sono partito da una Wheezy, ho reinstallato tutto, ricaricato gli applicativi PHP. Pessima idea, sono codificati per PHP 5.2, Zend per 5.4 non li fa partire (dice che la versione di PHP usata per criptare non corrisponde).
Solo in seguito, poi, mi è venuto in mente che la licenza del software è addirittura associata ad una precisa versione di Debian.
Non posso aggiornare gli applicativi in quanto sono stati pesantemente modificati anni fa e aggiornarli significherebbe ripetere tutte le variazioni.
 
Quindi, senza farla troppo lunga, considerato che uno dei vantaggi delle VM è proprio poter far girare software obsoleto con facilità, avere delle VM basate su Sarge non è una cosa così esoterica.
 
concludendo: xenserver fa talmente cagare che per creare snapshot richiede uno spazio libero uguale o superiore alla VM stessa. Nel mio caso ho almeno 4-5 VM da 300GB cadauna. Io *NON HO* 300GB liberi sui server coinvolti quindi non posso creare snapshot.
Se anche potessi crearli, sta schifezza di XenServer ha alcuni bug che non liberano spazio una volta rimosso lo snapshot e per farlo hanno bisogno di ulteriore spazio libero, che non ho, quindi più di 1 VM alla volta non potrei comunque snapshottare. In pratica per snapshottare una VM da 300GB ne servono tipo 310GB liberi. Il garbage collector che libera spazio non si attiva immediatamente ma quando pare a lui, spesso durante la notte, rendendo impossibile snapshottare più di 1 VM (salvo avere terabyte di spazio libero da poter usare come bidone). 
 
Dovrei pertanto fermare la VM, esportarla e creare il mio file XVA.
Tornando a XenServer: anche qui c'è un bel bug: XS limita la velocità di esportazione a pochi megabytes/s nonostante abbia due NIC gigabit in bonding.
Riesco a trasferire al massimo, in maniera molto variabile, dai 10 ai 18MB/s
300.000MB/18 = 16700 secondi nella migliore delle ipotesi. = 4.65 ore di fermo.
Non sostenibile.
 
Quindi, in pochissime parole: come clono una VM dall'interno, senza far uso di snapshot o cose simili, in modo tale da permettermi un restore (inconsistente va bene uguale, tanto ho comunque rsync/mysqldump che backuppano) con facilità?
Mi andrebbe bene dover riconfigurare i dischi e le schede di rete (me li segno su un foglio di Excel e sono a posto: VM1: "disco1:300GB, nic1:rete pubblica, nic2:rete privata")
 
Ciò che mi preme e non dover reinstallare. 
Per assurdo un "dd if=miodump.img of=/" andrebbe bene ma ho bisogno di renderlo bootabile via XenServer e che poi mi sistemi in automatico grub e tutto il resto.

 Ciò che mi preme e non dover reinstallare. 
 
Mondobackup. Fa esattamente questo.
 
 
In questo momento soffre di alcuni bachetti, per cui potresti avere 'fdisk'
che manca in ripristino, o avere difficoltà a ripristinare con
partizionamenti complessi (leggi: partizioni estese).
Questo è causato dall'autore, un simpatico francese, che ha aggiunto il
supporto a UEFI/GPT e ha incasinato tutto il resto. ;-)
 
Se usi vecchie versioni di debian, usa vecchie versioni di mondo e vivi
felice. ;-)
 
-- 
  Software is like sex: it's better when it's free.
						(Linus Torvalds)


xe vm-export ?

 xe vm-export ?
 
Funziona solo a VM spenta e/o su uno snapshot, ma come ho scritto,
non ho spazio disponibile per fare snapshot.