Accedi Prova gratis
← Torna alla guida

Ripristinare un database MySQL o MariaDB con Safenix

Ripristina un database MySQL o MariaDB a un punto selezionato o all'ora di una copia completa, dopo aver verificato le autorizzazioni e la modalità di ripristino.

Safenix può ripristinare un database MySQL o MariaDB a un punto specifico nel tempo oppure all'ora di una copia completa, a seconda della modalità di protezione configurata per il server.

Verificare la modalità di ripristino e le autorizzazioni

Esegui questo comando sul server:

safenix-agent check-mysql

Il comando richiede interattivamente la password del database. Indica:

  • Quale modalità di protezione del database utilizza il server.
  • Se il ripristino è possibile con l'utente corrente.
  • Quali autorizzazioni mancano, se presenti, e le istruzioni SQL esatte necessarie per concederle.

La cattura continua richiede che il logging binario sia attivo sul server del database. Con la cattura continua, puoi ripristinare a qualsiasi istante selezionato, fino a un confine di transazione. Il ripristino include tutte le transazioni completate fino a quel momento e nessuna delle transazioni successive.

Con le copie periodiche, puoi ripristinare solo all'ora di una copia completa. L'intervallo tra le copie complete dipende dal piano.

Preparare un ripristino senza applicarlo

Usa questo comando per assemblare la copia completa e le modifiche acquisite in una directory senza modificare alcun database:

safenix-agent restore-mysql --output-dir DIR --at 2026-08-12T19:00:00Z

Sostituisci DIR con la directory in cui deve essere collocato il ripristino assemblato. Questa operazione non modifica il database.

Applicare il ripristino

Il ripristino sovrascrive i dati esistenti. Elimina e ricrea le tabelle incluse nel ripristino. Tutto ciò che è stato scritto su quel server dopo il momento selezionato andrà perso. Non continuare a meno che questa perdita di dati non sia intenzionale.

Per applicare il ripristino, esegui:

safenix-agent restore-mysql --output-dir DIR --at 2026-08-12T19:00:00Z --execute

Prima di scrivere qualsiasi dato, l'agente crea uno schema temporaneo per verificare che le autorizzazioni siano sufficienti, quindi lo elimina immediatamente. In questo modo, se le autorizzazioni sono insufficienti, il ripristino non riesce prima di iniziare anziché interrompersi a metà.

L'agente richiede quindi una conferma chiedendoti di digitare l'indirizzo esatto del server. Se la risposta non corrisponde, non viene applicato nulla.

Utilizzare un account di ripristino separato

Le autorizzazioni necessarie per applicare un ripristino sono più ampie di quelle necessarie per i backup. Concedile a un utente del database separato. Tale credenziale può eliminare i database su cui può scrivere, quindi creala quando è necessario un ripristino e rimuovila subito dopo.

Le operazioni di backup non utilizzano questa credenziale e non necessitano delle relative autorizzazioni. Se mancano delle autorizzazioni, usa le istruzioni SQL esatte stampate da safenix-agent check-mysql.

Cosa non viene ripristinato

Gli account e le autorizzazioni di MySQL e MariaDB non vengono mai ripristinati. Il backup copre i dati del database, non gli account utente del server.

Non hai risolto?

Se questa pagina non è bastata, scrivici: risponde una persona.

Contatti