L'importazione di database è una delle operazioni più frequenti quando si lavora con database SQL in ambiente Debian/Linux. Che tu stia ripristinando un backup precedente, trasferendo dati tra server o configurando ambienti di sviluppo, la capacità di importare database da riga di comando è essenziale. A differenza della creazione di backup, l'importazione richiede una comprensione dei prerequisiti, dei formati di file e delle possibili complicazioni che possono sorgere durante il processo.
Il dump da terminale non è semplicemente un'opzione "tecnica" preferita dagli esperti - è una necessità pratica in ambienti professionali. Permette automazione, è universalmente disponibile, è leggero, potente e veloce. In produzione, non è questione di preferenza: il terminale è l'unico modo sostenibile per gestire backup affidabili e disaster recovery.
Importazione MySQL/MariaDB
Il metodo più semplice per importare un database MySQL è utilizzare il comando mysql con il reindirizzamento dell'input. Crea il database se non esiste:
mysql -u root -p -e "CREATE DATABASE nome_database"
Comando per importare backup sql dal terminale:
mysql -u root -p nome_database < backup.sql
Se compresso con gzip:
gunzip < backup.sql.gz | mysql -u root -p nome_database
Importa senza specificare database (se il backup contiene CREATE DATABASE):
mysql -u root -p < backup.sql
Importa da server remoto:
mysql -h 192.168.1.100 -u root -p nome_database < backup.sql
Esportare un Database Singolo:
mysqldump -u root -p database_name > backup.sql
Inserisci la password quando richiesto. Il file backup.sql conterrà tutti i dati e la struttura del database. Esportare Compresso:
mysqldump -u root -p database_name | gzip > backup.sql.gz
oppure eseguire il comando per esportare il database in un cartella dedicata:
mysqldump -u root -p database_name > /home/username/backup.sql
Le frecce < e > sono il modo di Bash per controllare da dove vengono i dati e dove vanno i dati. Senza di loro, il dump/import non funziona
Commenti (0)
Nessun commento ancora.
Segnala contenuto
Elimina commento
Eliminare definitivamente questo commento?
L'azione non si può annullare.