Come copiare o clonare un database MySQL

Come copiare o clonare un database MySQL
In MySQL i dati possono essere eseguiti il ​​backup creando il suo clone o creando una copia, quindi in caso di incidente, può essere recuperato dal suo clone. Per i nuovi utenti di MySQL, è lo strumento di gestione del database popolare per i database relazionali (SQL); Gestisce i dati organizzandoli in tabelle che non solo aiutano gli sviluppatori a gestirli facilmente in modo ben strutturato, ma hanno anche migliorato l'elaborazione del computer con il quale viene gestito.

Per creare il backup del database in MySQL, faremo un clone o copriremo in una procedura molto semplice che sarà discussa in dettaglio in questo articolo.

Come copiare o clonare un database MySQL

Per comprendere la realizzazione di un clone di un database in MySQL, considereremo un esempio del database chiamato; Linuxhint. Per ottenere un elenco di tutti i database utilizzati:

Mostra database;

Useremo il database; Linuxhint:

Usa Linuxhint;

Per visualizzare le tabelle del Linuxhint database, utilizzare il comando:

Mostra i tavoli;

Per effettuare il backup del database "LinuxHint", comprese tutte le sue tabelle, utilizziamo un'utilità della linea di comando di backup nota come mysqldump. Prima di procedere verso il backup del database, facciamo un po 'di una breve introduzione sul "mysqldump".

Qual è il comando mysqldump

Il comando mysqldump viene utilizzato per creare e ripristinare il backup del database MySQL e la sintassi generale dell'utilizzo:

mysqldump -u [user_name] -p [database_name]> [dumpfilename.SQL]

La spiegazione è come:

  • Usa la clausola mysqldump per creare il backup del database
  • Utilizzare il flag -u con user_name per collegare il server MySQL
  • Utilizzare il flag -p per la password dell'utente
  • Sostituire il database con il nome del database che si desidera clonare
  • Usa il segno ">" per creare un backup
  • Assegna un percorso e suggerisci anche un nome al file clone con .Estensione SQL

Procedendo verso il clone di "LinuxHint" creeremo prima un altro database per eseguire il backup dei dati del database LinuxHint con il nome, Linuxhint_backup:

Crea database linuxhint_backup;

Per verificare la creazione del database, eseguire il comando:

Mostra database;

Il nuovo database è stato creato, esci dal server MySQL utilizzando il comando:

Uscita;

Creeremo un file SQL nella home directory con il nome di Linuxhint.SQL e esporteranno tutti gli oggetti del database LinuxHint nel file LinuxHint.SQL usando l'utilità MySQLDUMP:

$ mysqldump -u root -p linuxhint> home: \ linuxhint.SQL

Nell'output di cui sopra, l'utilità MySQLDUMP accede al database "LinuxHint" e richiederà la password del database, fornirla. Dopo questo importare i dati del file "Linuxhint.SQL "a" Linuxhint_backup "usando il comando:

$ mysql -u root -p linuxhint_backup < Home:\Linuxhint.sql

I dati sono stati copiati correttamente, per verificarlo, apriremo il server MySQL utilizzando il comando:

$ mysql -u root -p

Visualizza i database, utilizzando il comando:

Mostra database;

Per utilizzare Linuxhint_backup, eseguire il comando:

Usa linuxhint_backup;

Visualizza le tabelle, usando il comando:

Mostra i tavoli;

Si può vedere che tutti i dati del database "LinuxHint" sono stati copiati correttamente nel LinuxHint_Backup.

Conclusione

I dati possono essere persi a causa di un arresto anomalo del server o dalla negligenza dell'utente, quindi è sempre meglio avere un backup per essere sicuro. In MySQL, il backup dei database può essere creato utilizzando un metodo semplice che è attraverso l'uso dell'utilità di backup MySQLDUMP. Un nuovo database vuoto viene creato in MySQL, quindi utilizzando l'utilità MySQLDUMP Un file SQL viene creato ovunque nel computer in cui tutti i dati sono esportati dal database, quindi tali dati vengono nuovamente copiati nel database appena creato utilizzando l'utilità MySQLDump. In questo modo, puoi creare un clone di qualsiasi database nel mysql.