Backup Database
Effettuare il backup di un database Mysql da riga di comando è decisamente più performante che da PhpMyadmin.
Supponiamo di voler effettuare questa operazione non per un database residente sul nostro client, ma per un database in rete con le seguenti caratteristiche:
- Percorso di rete : 10.0.0.10
- Utente : UserTest
- Password : PwdTest
- Nome database : DbTest
In primo luogo sulla macchina da cui vogliamo effettuare il backup deve essere installato MySql (nel mio caso si tratta di MySql Server 5.6).
Apriamo quindi il terminale di Windows (Start -> Esegui) e navighiamo sino alla cartella di MySql in cui si trova l'eseguibile mysqldump.exe. Sulla mia macchina questo è il percorso in cui è stato installato:
Una volta in questa cartella, digitiamo il seguente comando:
In pratica, il prefisso -h precede l'indirizzo del server, il prefisso -u il nome dell'utente e -p la password (attenzione alle maiuscole/ minuscole). La destinazione del nostro file di backup la troviamo a destra dell'operando ">": se cercate di salvare la copia direttamente su C:\, però, vi ritornerà errore ("Accesso negato"), quindi create una diversa posizione (nel caso in esempio: c:\cartellabackup)
Premete invio e in pochi secondi verrà creata la copia del vostro database.
Ipotizziamo anche di voler comprimere durante la creazione il nostro file di backup.
Per far cio' ci serve il programma gzip, scaricabile da qui.
Installato il programma, sempre da riga di comando, prendete nota del percorso del file gzip.exe.
Nel mio caso :
Modifichiamo quindi l'istruzione per il backup in questo modo (attenzione alle virgolette che racchiudono il percorso di gzip.exe):
Lanciamo il comando e nella cartella di destinazione (c:\cartellabackup) verrà creato il nosto file di backup.
Restore Database
Effettuare la procedura inversa è altrettanto semplice.
Nel caso in cui il database non sia stato compresso, digitiamo (sempre all'interno della cartella Bin di Mysql) il seguente comando:
Se invece il database era compresso, usiamo questa sintassi:
un attimo di pazienza (in base alle dimensioni del database) e il restore verrà effettuato.