MySQL/MariaDB comandi da terminale

Una lista di comandi utili da eseguire su terminale per esportare e/o importare database MySQL (backup e restore).

Backup (Esporta)

Dump su file SQL

mysqldump --force --opt -uIlNomeUtente -p --databases IlNomeDelDatabase > /PathCheVuoi/NomeDelDumpCheVuoi.$(date +%Y%m%d%H%M%S).sql

Dump su file compresso

mysqldump --force --opt -uIlNomeUtente -p --databases IlNomeDelDatabase | gzip > /PathCheVuoi/NomeDelDumpCheVuoi.$(date +%Y%m%d%H%M%S).sql

Dump solo di tabelle

Nel dump non viene riportato il CREATE TABLE

mysqldump --force --opt -uIlNomeUtente -p IlNomeDelDatabase > /PathCheVuoi/NomeDelDumpCheVuoi.$(date +%Y%m%d%H%M%S).sql


Restore (Importa)

Nuovo

Database da creare, è importante che nel file .sql sia presente CREATE TABLE

mysql -uIlNomeUtente -p 



Nuovo da Compresso

Database da creare da file compresso, nel dump deve essere presente CREATE TABLE

gunzip 




Aggiorna

Database già esistente

mysql -uIlNomeUtente -p IlNomeDelDatabase 



Aggiorna da Compresso

Database già esistente

gunzip 



Importazione solo tabelle

Di un determinato database

mysql uIlNomeUtente -p IlNomeDelDatabase