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:

C:\Program Files (x86)\MySQL\MySQL Server 5.6\bin>

Una volta in questa cartella, digitiamo il seguente comando:

mysqldump -h10.0.0.10 -uUserTest -pPwdTest DbTest > c:\cartellabackup\DbTest.sql

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 :

C:\Program Files (x86)\GnuWin32\bin\gzip.exe

Modifichiamo quindi l'istruzione per il backup in questo modo (attenzione alle virgolette che racchiudono il percorso di gzip.exe):

mysqldump -h10.0.0.10 -uUserTest -pPwdTest DbTest | "C:\Program Files (x86)\GnuWin32\bin\gzip.exe" > c:\cartellabackup\DbTest.sql.gz

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:

mysql -h10.0.0.10 -uUserTest -pPwdTest DbTest < c:\cartellabackup\DbTest.sql

Se invece il database era compresso, usiamo questa sintassi:

"C:\Program Files (x86)\GnuWin32\bin\gzip.exe" -d < c:\cartellabackup\DbTest.sql.gz | mysql -uUserTest -pPwdTest -h10.0.0.10 DbTest

un attimo di pazienza (in base alle dimensioni del database) e il restore verrà effettuato.

 

Dettagli

Chicosoft di F.Bianchi
P.Iva: 03634480168

Website: www.chicosoft.it

Disclaimer

I codici e le soluzioni proposti su questo sito sono inseriti a mero scopo dimostrativo e la Chicosoft declina ogni responsabilità in merito al loro uso.

 

 

Questo sito utilizza i cookie per migliorare servizi ed esperienza dei lettori. Se decidi di continuare la navigazione consideriamo che accetti il loro uso.