Backup e ripristino di mysql tabella specifica

Backup e ripristino di mysql tabella specifica

“I backup sono un'operazione molto critica nelle applicazioni moderne. Ad esempio, quando si lavora come amministratore di database, è necessario assicurarsi che le ultime copie di backup dei tuoi database. Ciò consente di eseguire restauri in caso di fallimento o di ritorno a una sequenza temporale specifica nel database modifica.

Sebbene i backup siano essenziali, possono occupare grandi quantità di spazio, limitando la frequenza dei backup. Il modo migliore per superare questo è il backup di caratteristiche specifiche del database anziché il database completo."

Questo è ciò che esamineremo nell'uso di questo tutorial. Imparerai come eseguire il backup e ripristinare tabelle specifiche da un determinato database.

Saltiamo.

Come eseguire il backup di una singola tabella usando mysqldump

Per eseguire il backup di una tabella specifica da un database, possiamo utilizzare la sintassi del comando come mostrato di seguito:

mysqldump database_name table_name> nome file.SQL


Il comando sopra deve esportare la tabella specifica dal database di destinazione al nome file.file sql.

Il comando predefinito salvi il file nella directory di lavoro corrente. Tuttavia, è possibile specificare un percorso per il file, a condizione che sia necessario scrivere le autorizzazioni sul percorso target.

È inoltre possibile specificare le credenziali del database utilizzando i parametri -u e -p per nome utente e password, rispettivamente.

La sintassi del comando è come mostrata:

mysqldump -u -p database_name tabella>/path/to/file.SQL

Esempio

L'esempio seguente illustra come eseguire il backup di una tabella specifica da un determinato database.

Nota: se hai già un database esistente, non esitare a saltare le istruzioni di creazione del database e della tabella.

creare utenti di database;
utilizzare gli utenti;
drop tavolo se esistono dipendenti;
Crea dipendenti da tavolo (
id int auto_increment chiave primaria,
Nome varchar (100),
Stipendio int,
Bool attivo
) set di caratteri UTF8MB4 COLLATE UTF8MB4_GENERAL_CI;
inserire
in
nome dell'impiegato,
stipendio,
attivo)
valori ('beatriz',
67000,
VERO),
('Ali',
87000,
VERO),
("Gabriel",
76800,
falso),
('Hanna',
87000,
VERO),
("Eric",
100000,
VERO);


Per eseguire il backup della tabella "dipendenti", possiamo eseguire il comando:

mysqldump -u root -p utenti dipendenti> dipendenti.SQL


Il comando sopra ti richiederà la password dell'utente root. Una volta autenticato, il comando esporterà la tabella dei dipendenti nei dipendenti.File SQL nell'ambito della directory di lavoro corrente.


Possiamo anche esportare il file di database come formato GZIP compresso. La sintassi del comando è come mostrata:

mysqldump database_name table_name | GZIP> nome file.SQL.Gz

Come ripristinare un singolo tavolo da .File sql

Dopo aver eseguito il backup del tavolo in un file specifico, puoi ripristinarlo utilizzando l'utilità MySQLDUMP e il meno dell'operatore.

La sintassi del comando è come mostrato di seguito:

MySQLDUMP Database_name < path/to/filename.sql


Il comando ripristinerà la tabella in .File SQL nel database di destinazione specificato nel comando.

Se è necessario specificare il nome utente e la password, eseguire il comando:

mysqldump -u nome utente -p < /path/to/filename.sql


Se si utilizza un file GZIP compresso, è possibile ripristinare la tabella con il comando:

Gunzip < filename.sql.gz | mysql -u username -p database_name

Conclusione

In questo post, hai imparato a utilizzare l'utilità MySQLDUMP per eseguire il backup e il ripristino di una tabella specifica da un determinato database.

Grazie per aver letto!!