Come eseguire il backup del sito Web tramite la riga di comando SSH
Il backup del tuo sito Web o blog può essere un'attività costosa e ardua, che richiede una varietà di plug-in o piani aggiuntivi dal tuo provider di hosting, ma in realtà non deve esserlo.
Se si dispone dell'accesso SSH al proprio sito Web, è facile eseguire in remoto varie attività di alto livello. Ecco come eseguire il backup del tuo sito Web utilizzando SSH in una sessione della riga di comando.
Che cos'è la riga di comando SSH?
SSH ti dà la possibilità di parlare direttamente con il tuo server web. Non offre un'interfaccia carina o una bella interfaccia grafica, solo una potente riga di comando. Questo può essere scoraggiante per alcune persone, ma la potenza, la velocità e il livello di automazione che fornisce possono essere un vero toccasana e rendere il processo di migrazione dei siti incredibilmente facile.
Purtroppo molti host condivisi non consentono l'accesso SSH al tuo account per impostazione predefinita. Tuttavia, questo sta cambiando e se si utilizza l'hosting Linux è necessario disporre dell'accesso SSH. Se il tuo sito Web è ospitato con GoDaddy, SSH dovrebbe essere abilitato per impostazione predefinita. In caso contrario, è possibile abilitare SSH nell'interfaccia cPanel di GoDaddy . Altri host web offriranno una funzionalità simile.
Nel frattempo, VPS e host web dedicati per server consentiranno SSH. Non conosci la differenza? Consulta la nostra guida ai servizi di web hosting per saperne di più.
Come usare SSH sul tuo computer
Tutti e tre i sistemi operativi desktop dispongono di un'interfaccia a riga di comando con supporto per SSH.
- Windows: usa Windows PowerShell ( puoi anche usare PuTTY )
- macOS: usa un Terminale
- Linux: usa anche un Terminale
Basta aprire l'interfaccia e immettere il comando ssh per utilizzare gli strumenti correlati.
Se non hai mai usato un ambiente a riga di comando prima, alcuni di questi potrebbero sembrare difficili. Anche se non c'è tempo per insegnarti tutto su SSH in questo momento, ecco un paio di scorciatoie:
- Utilizzare le frecce su e giù per scorrere i comandi immessi in precedenza
- Premi il tasto Tab durante la digitazione di un nome file lungo: se il nome è abbastanza univoco, dovrebbe essere completato automaticamente
Quando sei a tuo agio con SSH, è tempo di iniziare il backup del tuo sito Web.
Accedi al tuo sito Web tramite SSH
Inizia avviando il tuo strumento SSH preferito e inserisci quanto segue:
ssh [email protected]
Si utilizza anche solo l'indirizzo IP. Ciò è utile se si accede a un server Web a cui non è stato assegnato un URL o se si sta migrando siti Web e l'URL si è spostato.
ssh [email protected]
Immettere la password quando richiesto. Se non hai mai usato SSH prima, potresti essere sorpreso quando si digita la password non fa nulla sullo schermo.
Non preoccuparti, questo è per la sicurezza.
Una volta effettuato l'accesso, ti verrà presentato un prompt dei comandi, come il seguente:
-bash-3.2:~$
Questo significa che tutto va bene, quindi vai avanti e continua con questi comandi.
Inizia dando un'occhiata in giro e provando a navigare nella tua directory web. Genere:
ls
Per "elencare" i file e le cartelle correnti.
cd directoryname
per passare a una directory. In questo caso, vado alla directory httpd
, che è la radice del mio sito web. È quindi possibile ls
di nuovo, giusto per essere sicuri.
A questo punto, siamo pronti per iniziare il processo di backup SSH.
Eseguire il backup del database del sito Web con SSH
Poiché probabilmente eseguirai il backup di un'installazione di WordPress, dovrai eseguire il backup del database e dei file.
Per eseguire il backup del database sono necessari tre bit di informazioni. Fortunatamente, se usi WordPress, puoi trovarli tutti nel file wp-config.php:
- Nome del database
- Utente del database
- Password del database
(Se si utilizza un'applicazione Web basata su database diversa, fare riferimento alla documentazione di installazione per questi dettagli.)
Quindi, emetti questo semplice comando, assicurandoti di sostituire il nome utente, il nome della tabella e il nome del file di backup, se necessario:
mysqldump --add-drop-table -u [username] -p [tablename] > [backupfilename].sql
Premi invio, quindi inserisci la password quando richiesto. Una volta eseguito, è quindi possibile emettere un altro comando ls
per verificare che il file sia stato emesso. Congratulazioni, queste sono tutte le informazioni nel tuo database come un singolo file SQL, pronto per il backup o l'importazione altrove.
Nessun accesso al database tramite SSH
Abbiamo ipotizzato che il tuo server di database sia in esecuzione sullo stesso server su cui stai ospitando.
Tuttavia, su GoDaddy, il database MySQL è archiviato su un server remoto a cui non si dispone dell'accesso SSH. In casi come questi, dovrai accedere a PHPMyAdmin tramite cPanel dell'host, oltre lo scopo di questo tutorial.
Backup dei dati di un sito Web con SSH
Con il database memorizzato come un singolo file sul server, puoi andare avanti e fare il backup del tuo sito su SSH. Prima vai (usando cd) alla directory in cui vuoi creare il backup. Successivamente, usa
tar -vcf yourbackupfilename.tar /directory/path
Analizziamo questo:
-
tar
formato di compressione Linux comune, simile a zip ma più efficiente. -
-vcf
opzioni che dicono "crea un nuovo archivio e dimmi cosa stai facendo". -
tar
nome scelto per l'archivio -
/directory/path
specifica il percorso della directory del sito Web
Un segno di punto singolo facoltativo può sostituire il percorso del file, indicando all'archivio di includere tutto. Puoi anche usare * come catch-all, ma questo omette i file nascosti come .htaccess che è essenziale per WordPress.
Una volta eseguito, avrai un singolo file TAR composto da ogni file sul tuo sito.
A questo punto, è possibile connettersi tramite FTP e scaricare l'archivio del sito.
Ripristino del backup del sito Web con SSH
Diciamo che è successo il peggio e qualcosa è andato terribilmente storto nel tuo sito. Hai un file TAR di tutto ciò di cui hai eseguito il backup la
scorsa settimana, quindi ti piacerebbe ripristinarlo.
Prima di tutto, accedi tramite FTP e carica il file di backup nella directory principale del tuo server.
Inizia decomprimendo tutti i file, il contrario di quello che abbiamo fatto per eseguirne il backup:
tar -vxf yourbackupfilename.tar
ATTENZIONE: questo sovrascriverà i file esistenti!
La differenza cruciale qui:
-vxf
crea tar per estrarre i file invece di creare un nuovo backup.
L'ultimo passaggio consiste nel ripristinare il database nel punto in cui si trovava prima. Inizia con una configurazione del database vuota con la stessa password e nome della tabella di prima. Se non lo possiedi, dovrai modificare anche le impostazioni di configurazione del tuo sito.
Per ripristinare il database, utilizzare:
mysql -u [username] -p [tablename] < [databasebackupfilename].sql
Backup dei siti Web SSH: più rapidi delle console e dei plug-in Web
Mentre sono stati pubblicati vari strumenti e plugin che ti aiutano a fare i backup del sito, niente è più veloce di SSH.
Se si dispone dell'accesso SSH a GoDaddy o di chiunque si ospita il proprio sito, è ora possibile eseguire il backup di un sito Web. Ti interessa saperne di più? È tempo di imparare come gestire in remoto un server Linux con SSH .
Leggi l'articolo completo: Come eseguire il backup del tuo sito Web tramite la riga di comando SSH