Come copiare un database MySQL

Pubblicato: 2023-02-15

MySQL è un potente strumento per archiviare e organizzare i dati, creare diverse "cartelle" (database) e inserirvi diversi tipi di informazioni (tabelle), in modo simile a uno schedario digitale. A volte potrebbe essere necessario copiare il database MySQL per eseguire il backup dei dati, migrare a un nuovo server o ambiente di hosting o creare una replica per il bilanciamento del carico e l'alta disponibilità.

Copiare il database MySQL è fondamentale e può far risparmiare tempo, denaro e mal di testa a lungo termine. Quindi, se sei uno sviluppatore o un amministratore o hai bisogno di spostare un database da un posto all'altro, questa guida ti fornirà le competenze e le conoscenze necessarie.

Iniziamo!

Metodo 1: utilizzo del comando mysqldump

Il comando mysqldump è uno strumento da riga di comando che crea backup di database MySQL. Contiene tutte le istruzioni SQL necessarie per ricreare il database, incluso lo spostamento delle tabelle di copia MySQL in un altro database, il caricamento di tutti i dati e la creazione di tutti gli indici. Il file risultante può essere utilizzato per ripristinare il database in un secondo momento.

Il comando mysqldump ha molte opzioni che possono essere utilizzate per personalizzare il processo di backup. Alcune delle opzioni più comunemente utilizzate includono:

  • nome utente: specifica il nome utente da utilizzare durante la connessione al server MySQL.
  • password: specifica la password da utilizzare durante la connessione al server MySQL.
  • database: specifica i nomi dei database di cui eseguire il backup. Se questa opzione non viene utilizzata, verrà eseguito il backup di tutti i database sul server MySQL.
  • tables: specifica i nomi delle tabelle di cui eseguire il backup. Se questa opzione non viene utilizzata, verrà eseguito il backup di tutte le tabelle nei database specificati.
  • dove: specifica una clausola WHERE per selezionare le righe di cui eseguire il backup

Ecco come copiare usando il comando mysqldump:

1. Controlla se mysqldump è installato eseguendo il comando:

$ which mysqldump

2. Creare un file dump SQL del database esistente utilizzando il comando mysqldump:

mysqldump –user=username –password=password source_database > dump.sql

3. Creare il database di destinazione in cui verrà importato il file dump.sql. Questo può essere fatto accedendo al tuo server MySQL ed eseguendo il comando:

CREA DATABASE target_database;

4. In alternativa, puoi utilizzare lo strumento della riga di comando mysqladmin per creare il database di destinazione:

mysqladmin –user=username –password=password create target_database

5. Importare il file dump.sql nel database di destinazione utilizzando il comando mysql:

mysql –user=username –password=password target_database < dump.sql

6. Per copiare un database da un server MySQL a un altro, utilizzare l'opzione –host nei comandi mysqldump, mysqladmin e mysql, specificando l'indirizzo IP o il nome host del server di destinazione

Ad esempio, supponiamo di voler creare un database sull'host 192.168.2.2; ecco come impartisci il comando:

mysqladmin –host=192.168.2.2 \
-utente

Suggerimenti per la risoluzione dei problemi

  • Riavvia il servizio: a volte, un semplice riavvio del servizio o dell'applicazione può risolvere il problema.
  • Controlla gli aggiornamenti: assicurati di eseguire l'ultima versione del software o del servizio. Il software obsoleto può causare problemi, quindi controlla gli aggiornamenti e applicali prima di copiare il database in un altro database in MySQL.

Metodo 2: utilizzo di phpMyAdmin

phpMyAdmin è uno strumento che ti consente di gestire facilmente il tuo MySQL attraverso un'interfaccia basata sul web. Con esso, crei cloni di database MySQL selezionando quello che vuoi copiare, dando un nuovo nome e selezionando se vuoi copiare solo la struttura o sia la struttura che i dati.

Per duplicare un database MySQL utilizzando phpMyAdmin, attenersi alla seguente procedura:

  1. Accedi al tuo account cPanel.
  2. Vai alla pagina phpMyAdmin, che di solito si trova nella sezione Database.
  3. Una volta in phpMyAdmin, seleziona il database che desideri copiare dalla barra laterale di sinistra.
  4. Nel menu in alto, fai clic sulla scheda "Operazioni".
  5. Nel campo "Copia database in", digitare il nome desiderato per il nuovo database.
  6. Scegli se copiare la struttura ei dati o solo la struttura selezionando l'apposita opzione.
  7. Seleziona le caselle "CREA DATABASE prima di copiare" e "Aggiungi valore AUTO_INCREMENT".
  8. Fai clic su "Vai" e phpMyAdmin creerà un nuovo database con il nome specificato e copierà gli elementi scelti dal database originale. Il nuovo database verrà quindi elencato nella barra laterale di sinistra.

Suggerimenti per la risoluzione dei problemi

  • Verifica il limite della dimensione del database: alcuni provider di hosting hanno un limite alla dimensione dei database che possono essere creati.
  • Controlla il nome del database corretto: assicurati di specificare il nome corretto per il nuovo database e che non esista già.
  • Controlla la connessione al server: assicurati che il tuo server sia connesso e funzioni correttamente. Se la connessione viene persa, potrebbe causare problemi durante la copia.

Utilizzo di dbForge Studio per MySQL

dbForge per MySQL è un potente strumento di sviluppo e gestione di MySQL che consente agli sviluppatori di gestire e amministrare facilmente i database MySQL.

  1. Aprire l'opzione "Copia database" dal menu Database, dalla scheda Amministrazione della pagina iniziale o dal menu di scelta rapida di Esplora database.
  2. Scegli le connessioni di origine e di destinazione. Utilizzare la casella di testo di ricerca per trovare il database specifico che si desidera copiare.
  3. Facoltativamente, è possibile fare clic sull'icona delle impostazioni per modificare le impostazioni di copia predefinite, come il numero di copie simultanee o includere/escludere i trigger.
  4. Seleziona i database che desideri copiare. Se desideri includere dati insieme allo schema, seleziona la casella accanto al nome del database. Fallo nella colonna "Sorgente".
  5. Facoltativamente, scegli di eliminare i database esistenti sulla connessione di destinazione o di rinominare i database di destinazione.
  6. Fare clic sul pulsante Copia per iniziare il processo.
  7. Attendere fino al completamento dell'avanzamento prima di chiudere la finestra.

Suggerimenti per la risoluzione dei problemi

  • Assicurarsi che le connessioni di origine e destinazione siano corrette: ricontrollare di aver selezionato le connessioni di origine e destinazione corrette prima di avviare il processo di copia.
  • Verificare la compatibilità del database: assicurarsi che i database di origine e di destinazione siano compatibili e possano essere copiati senza problemi.
  • Verificare che il server di destinazione disponga di spazio sufficiente: assicurarsi che vi sia spazio sufficiente sul server di destinazione per contenere i database copiati.

Conclusione

La copia di un database MySQL può essere eseguita in diversi modi. Un metodo utilizza il comando mysqldump, uno strumento da riga di comando che crea copie di backup dei database MySQL. Un altro metodo consiste nell'utilizzare phpMyAdmin, un'interfaccia basata sul Web che consente una facile gestione di MySQL. Un altro è usare dbForge Studio per MySQL. Se riscontri problemi durante la copia, prendi in considerazione la risoluzione dei problemi riavviando il servizio e verificando la disponibilità di aggiornamenti.

Sigillo DigiproveThis content has been Digiproved © 2023 Tribulant Software