Solo dati di dump mysql

Solo dati di dump mysql

“I backup sono una caratteristica essenziale per gli sviluppatori di database. Utilizzando i database, è possibile mantenere copie aggiornate dei dati nelle applicazioni. È quindi possibile utilizzare i dati di back-up per ripristinare il database in caso di errore o utilizzarlo per replicare lo schema del database in un altro progetto.

Questo tutorial ti insegnerà come eseguire il backup di un database MySQL senza includere la struttura del database. Questo perché il database memorizzerà solo i dati effettivi anziché il design."

Detto questo, tuffiamoci e discutiamo.

Cos'è mysqldump?

Mysql dump è una potente utilità di comando che ti consente di creare e gestire i backup MySQL. Inoltre, questo strumento ti consentirà di esportare vari aspetti di un database MySQL, come lo schema, i dati e altro ancora.

Mysqldump fornisce una sintassi relativamente semplice che è facile da imparare e usare. Sentiti libero di esplorare la sua documentazione o le pagine manuali per saperne di più.

Creazione di campioni di database e dati

Prima di discutere come possiamo esportare i dati da un database, consentiamo di impostare un database di esempio e dati.

Se hai già un database che desideri utilizzare, non esitare a saltare questa sezione e procedere con il processo di backup.

Altrimenti, eseguire le istruzioni SQL fornite di seguito per creare informazioni di esempio.

Crea database LinuxHint;
Drop tabella se esiste Linuxhint.blog;
Crea blog table (
Post_id int auto_increment non null Key primario,
Author_id int non null,
Titolo Varchar (255) non null,
Author_name Varchar (100) non null,
Post_Date Date non null,
categoria Varchar (50) non null,
BOOL pubblicato
);
Insert in Blog (Author_id, Title, Author_Name, Post_Date, Categoria, Pubblicato)
valori (1, 'post 1', 'lh', '2022-07-08', 'cat1', true),
(1, 'Post 2', 'Li', '2022-07-09', 'Cat2', True),
(1, 'Post 3', 'LJ', '2022-07-10', 'Cat3', False),
(1, 'Post 4', 'LK', '2022-07-11', 'Cat4', False),
(1, 'Post 5', 'll', '2022-07-12', 'cat1', true);

Una volta completato, possiamo interrogare i record dalla tabella:

Seleziona * dal blog;

Database di backup MySQL (solo dati)

Per eseguire il backup solo dei dati di un determinato database senza la struttura, possiamo usare l'utilità MySQLDUMP con l'opzione -No-Create-Info.

La sintassi del comando è come mostrata:

mysqldump -u [user] -p --no -create -info [target_db]> [fileName]

Ad esempio, per eseguire il backup del database LinuxHint che abbiamo creato in precedenza, possiamo eseguire il comando:

mysqldump -u root -p --no -create -info linuxhint> lx_data.SQL

Il comando sopra accecerà come utente root ed esporta i dati del database LinuxHint su LX_DATA.file sql.

Noterai che il comando restituisce il file con molti commenti, aumentando la dimensione del file. Per ridurre la dimensione del file, possiamo utilizzare il parametro -compatto come mostrato:

mysqldump-skip-triggers --compact --no-create-info

Il comando ridurrà la dimensione del file rimuovendo tutti i commenti inclusi per impostazione predefinita.

Conclusione

In questo tutorial, hai imparato come eseguire il backup solo dei dati di un determinato database senza includere la sua struttura. Hai anche imparato a ridurre le dimensioni del file di backup rimuovendo i commenti dal file risultante.

Grazie per aver letto!!