Go Back

Backup e ripristino del database in SSH

È un dato di fatto, il ripristino/importazione di database densi o di grandi dimensioni tramite phpmyadmin non funziona o funziona male, è una limitazione del software legata a phpmyadmin. La soluzione è parlare direttamente con il server mysql tramite SSH...

Chiedici prima di attivare il tuo accesso SSH, vedi articolo dedicato, poi connettiti a SSH con il software Putty


Quindi, tramite il file manager del tuo cPanel, crea questo file nella root del tuo account: .mio.cnf
Quindi modifica questo file
Qui, prenderemo come esempio un account cPanel il cui login è: logindemo e password: FD5f45d, quindi inseriscilo nel tuo file .my.cnf, sostituendolo con i valori corretti:
[cliente]
utente=logindemo 
password=FD5f45d


Ora vi forniamo un esempio di gestione in cui ovviamente dovete sostituire con il nome del database corretto...

Per salvare un database il cui nome è ad esempio logindemo_base1, e salvarlo in un file che si chiamerà: logindemo_base1.sql, dovrai digitarlo in putty quindi inserire:
mysqldump logindemo_base1 > logindemo_base1.sql

Il file di backup logindemo_base1.sql si trova per impostazione predefinita in /.cagefs/root (server cloudlinux), puoi scaricarlo o utilizzarlo per ripristinarlo su SSH o tramite cPanel...

Passiamo al restauro del database salvato in SSH per inserirlo in un database esistente o in uno nuovo...
Se su un database esistente, il ripristino sovrascriverà i vecchi dati, preferisci cancellare il vecchio contenuto utilizzando phpmyadmin
Se si tratta di un nuovo database, è necessario crearlo prima tramite cPanel e assegnargli un utente e la sua password

Esempio concreto:
Con il seguente comando, prenderemo il nostro file dal database precedentemente salvato: logindemo_base1.sql, e lo importeremo in un nuovo database denominato: logindemo_base2

mysql logindemo_base2 < logindemo_base1.sql

NB:
- Ricordati di eliminare i file di salvataggio in /.cagefs/root