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-mysqlIl 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:00ZSostituisci 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 --executePrima 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.