BackupZit

Ripristino bare-metal di un server Windows

Una guida passo passo: create immagini disco di server e PC Windows mentre funzionano e riportate in vita una macchina guasta su un disco vuoto — sullo stesso hardware, su hardware nuovo o come macchina virtuale — da una chiavetta USB di ripristino.

Cosa configurerete

Un backup di file riporta i documenti; un'immagine disco riporta l'intera macchina: tabella delle partizioni, partizioni di avvio, Windows, programmi, impostazioni e dati. BackupZit crea le immagini da uno snapshot VSS con Windows in esecuzione, memorizza solo i blocchi usati e modificati e li ripristina da una ISO di ripristino su un nuovo disco — così un server con il disco guasto, colpito da ransomware o da un aggiornamento andato male torna a funzionare senza reinstallazione. BackupZit è gratuito e open source (AGPLv3).

Cosa serve

  • Una console BackupZit — una piccola VM Linux (2 vCPU, 2–4 GB di RAM, disco da 16–20 GB) dall'immagine pronta della pagina di download, oppure lo script di installazione su un server Debian, Ubuntu, AlmaLinux o Rocky Linux esistente.
  • Storage per i backup su un'altra macchina: SFTP, una condivisione SMB su un NAS, un bucket compatibile S3, Azure Blob Storage o un repository protetto BackupZit.
  • Le macchine Windows da proteggere: Windows 10, 11 e Windows Server 2016 o successivo; Windows 7 SP1, Server 2008 R2 SP1 e 2012 R2 tramite l'agente legacy, con le stesse funzioni di immagine.
  • Una volta sola, un PC Windows con il Windows ADK gratuito per creare la ISO di ripristino (passo 3), e una chiavetta USB.

Passo 1 — Installare l'agente

  1. Nella console aprite Agenti e fate clic su Crea token di registrazione. Ottenete un codice di registrazione (BZ1-…), valido 7 giorni, per un numero qualsiasi di macchine.
  2. Su ogni macchina eseguite l'MSI dell'Agente Windows dalla pagina Agenti e incollate il codice. Per molte macchine usate un'installazione silenziosa via GPO, Intune o uno strumento RMM:
    msiexec /i backupzit-agent.msi /qn ENROLLCODE="BZ1-..."
    Oppure lasciate che la console lo installi via WinRM: Agenti → Installa su una macchina da qui.
  3. Entro un minuto la macchina compare nella pagina Agenti con i suoi dischi.

Passo 2 — Creare il job di immagine

  1. Aprite Job di backup, create un job per la macchina e scegliete Immagine disco.
  2. Scegliete Tutti i dischi per salvare ogni disco interno in un unico job — compresi quelli aggiunti in seguito — oppure spuntate un singolo disco, intero o solo alcune partizioni (per esempio escludendo una grande partizione dati già coperta da un backup di file).
  3. Scegliete destinazione, pianificazione e conservazione. Una combinazione comune: un'immagine settimanale o notturna più backup di file giornalieri.

Come funziona:

  • Tutti i volumi di tutti i dischi vengono letti da un unico snapshot VSS, quindi i dischi sono coerenti tra loro — per esempio un database su D: con i log su E:.
  • Vengono letti solo i blocchi usati (mappa di allocazione NTFS) e i blocchi già presenti nel repository non vengono ricaricati. La seconda immagine della stessa macchina di solito carica solo pochi punti percentuali.
  • I backup vengono cifrati con AES-256 sulla macchina prima di lasciarla. Conservate la chiave di recupero mostrata dalla console lontano dai backup.
  • Dischi USB e SD, file VHD/VHDX montati e supporti rimovibili sono esclusi da Tutti i dischi, così un disco di backup esterno non salva sé stesso.

I test di ripristino automatici (settimanali per impostazione predefinita, in Impostazioni → Test di ripristino) leggono blocchi casuali delle immagini più recenti e li verificano rispetto ai checksum.

Passo 3 — Creare una volta la ISO di ripristino Windows

Windows PE non può essere ridistribuito, quindi la ISO di ripristino si crea una sola volta su qualsiasi PC Windows 10/11 o Server:

  1. Installate il Windows ADK gratuito (funzionalità Deployment Tools) e il componente aggiuntivo Windows PE di Microsoft.
  2. Scaricate build-winpe.ps1 dalla pagina delle release e copiate backupzit-agent.exe da C:\Program Files\backupzit Agent di una macchina con l'agente.
  3. In un PowerShell da amministratore:
    .\build-winpe.ps1 -AgentExe .\backupzit-agent.exe -Out .\backupzit-recovery.iso
    Aggiungete -DriverDir C:\Drivers per driver di storage o di rete (per esempio VirtIO per le VM Proxmox) e -RecoveryJson .\recovery.json perché il sistema di ripristino si colleghi senza digitare nulla.
  4. Se volete, copiate la ISO in /var/lib/backupzit/dist sulla console; verrà proposta nella pagina Supporti di ripristino.

Scrivete la ISO su una chiavetta USB con Rufus (modalità ISO) o balenaEtcher. In Supporti di ripristino potete usare Crea codice di ripristino e scaricare recovery.json; copiato in una cartella backupzit sulla chiavetta, permette alla macchina di collegarsi alla console senza digitare nulla. Provate la chiavetta una volta su un PC di riserva o una VM — non il giorno in cui serve.

Le macchine Linux si proteggono con un job Sistema Linux invece di un'immagine disco; la loro ISO di ripristino (backupzit-recovery-linux.iso) viene pubblicata con ogni release.

Passo 4 — Ripristinare su un disco vuoto

  1. Avviate la macchina dalla chiavetta di ripristino. Avvia l'agente in modalità ripristino e si collega alla console (o chiede l'indirizzo del server e il codice di ripristino).
  2. La macchina compare come agente di ripristino con i suoi dischi, nella pagina Supporti di ripristino e in Agenti.
  3. Aprite il backup dell'immagine in Attività e scegliete Ripristina questa immagine su un disco.
  4. In Ripristina sull’agente selezionate l'agente di ripristino, in Disco di destinazione il suo nuovo disco — grande almeno quanto l'area usata dell'originale. Tutti i dati sul disco di destinazione vengono distrutti; confermate.
  5. Al termine dell'esecuzione, togliete la chiavetta e riavviate.

Sono supportati dischi GPT e MBR e avvio UEFI e BIOS. Il layout delle partizioni e i loro ID vengono ricreati, quindi il disco ripristinato si avvia come prima. Con Tutti i dischi si ripristina un disco alla volta: prima quello di sistema, poi gli altri.

Lo stesso modulo ripristina anche su un disco libero di una macchina in funzione. Spuntate Lascia poi il disco offline quando il disco originale si trova nella stessa macchina, così Windows non cambia gli ID dei dischi della copia.

Ripristino su hardware diverso

Windows si avvia solo con un driver per il controller del disco da cui parte. L'immagine di un PC con controller Intel si ferma quindi con INACCESSIBLE_BOOT_DEVICE su una scheda AMD, un SSD NVMe o in una VM. Spuntate Ripristina su hardware diverso e BackupZit prepara il Windows ripristinato dopo aver scritto l'immagine:

  • I driver di Windows per i controller di disco più comuni tornano ad avviarsi al boot: AHCI/SATA, NVMe, Intel RST, LSI/Broadcom/Dell PERC SAS e RAID, HPE Smart Array, Hyper-V e VMware.
  • Ulteriori driver vengono aggiunti con DISM: quelli della ISO di ripristino e le cartelle indicate in Driver aggiuntivi — per esempio i driver di storage e di rete della nuova scheda madre su una chiavetta USB (E:\Drivers; vengono esaminate anche le sottocartelle).
  • I file di avvio vengono ricreati per la nuova macchina (bcdboot).

La pagina dell'esecuzione elenca i driver attivati e aggiunti. Windows rileva gli altri nuovi dispositivi al primo avvio; su hardware nuovo l'attivazione può dover essere ripetuta.

Da fisico a virtuale: ripristino in Proxmox VE o Hyper-V

Un'immagine disco è anche il modo più semplice per portare un vecchio server fisico in una VM, o per verificare che le immagini si avviino davvero:

  • Proxmox VE: create una VM con OVMF (UEFI) per dischi GPT o SeaBIOS per dischi MBR, un disco VirtIO SCSI grande almeno quanto l'originale e una scheda di rete VirtIO. Collegate la ISO di ripristino (creata con i driver VirtIO) e ripristinate con Ripristina su hardware diverso.
  • Hyper-V: create un disco VM vuoto grande almeno quanto l'originale — generazione 2 per UEFI/GPT, generazione 1 per BIOS/MBR —, avviate la VM dalla ISO di ripristino e ripristinate con Ripristina su hardware diverso.

Singoli file da un'immagine

Per recuperare una cartella non serve un ripristino completo. L'esecuzione dell'immagine elenca ogni disco con le sue partizioni; fate clic su Sfoglia file per sfogliare i volumi NTFS, scaricare file (più file come ZIP) o ripristinarli in una cartella su qualsiasi agente. La navigazione nella console richiede un backup su storage di rete (SFTP, S3, SMB, Azure o repository protetto).

Limiti da conoscere

  • Le immagini disco sono per Windows (volumi NTFS, dischi GPT e MBR). Per le macchine Linux usate un job Sistema Linux.
  • Il disco di destinazione deve essere grande almeno quanto l'area usata dell'originale.
  • Non è possibile ripristinare tra UEFI e BIOS legacy — la destinazione deve avviarsi come l'originale.
  • La ISO di ripristino Windows va creata una volta da voi con il Windows ADK, perché Windows PE non può essere ridistribuito.

Prossimi passi

Scaricate BackupZit, guardate le funzioni per le immagini disco o leggete i capitoli su immagini e ripristino nella guida integrata nella console. Le macchine virtuali sono trattate nelle guide per Proxmox VE e Hyper-V. Le domande sono benvenute nelle GitHub Discussions. Le aziende possono ottenere supporto commerciale da MaxZit (solo in inglese).