Come eseguire il backup di un blog fantasma su Linux

La piattaforma di blog Ghost è meravigliosa per i nuovi utenti che desiderano ospitare il proprio software, grazie al suo script di installazione automatica. Sfortunatamente, non esiste uno script di backup automatico. Di conseguenza, molte installazioni di Ghost non hanno backup. Un modo semplice per eseguire il backup di un blog Ghost è utilizzare il gestore di backup integrato. Anche se è vero che questo metodo non è così completo e non darà molta libertà, è utile in caso di necessità.

Per eseguire il backup di un blog Ghost dall’interfaccia Ghost, apri una nuova scheda del browser e vai al seguente URL:

https://myghostblog.com/ghost/settings/labs/

Nella pagina Labs dell’interfaccia web di Ghost, cerca il pulsante “Esporta” e selezionalo. Fare clic su Esporta ti consentirà di eseguire un backup dell’intero blog. Per ripristinare questo tipo di backup in un secondo momento, andare allo stesso URL, fare clic su “Importa”, cercare il backup e caricarlo. Subito dopo l’importazione, le impostazioni e i dati dovrebbero tornare com’erano quando ne hai eseguito il backup per la prima volta.

Backup dalla riga di comando

Ghost ha uno strumento di backup decente integrato nel suo software, ma non offre lo stesso tipo di sicurezza, automazione e libertà che possono derivare da un backup tramite la riga di comando di Linux. Per eseguire il backup di un blog Ghost su un host Linux, crea una nuova cartella. Questa cartella conterrà tutti i file di backup importanti e i dati relativi a Ghost.

Nel terminale del server, utilizza il comando mkdir per creare una nuova cartella. Non farlo come root!

mkdir -p ~/ghost-blog-backup
mkdir -p ~/ghost-blog-backup/sql

L’esecuzione di mkdir crea una nuova directory nella cartella / home / dell’utente attualmente connesso. Questa è una buona posizione per conservare i file di backup, poiché non si perderanno in posizioni casuali sul file system Linux.

Quindi, usa sqldump per esportare il database Ghost SQL.

Nota: scrivi Root in “username” e il nome del database dato a Ghost durante l’installazione.

mysqldump -u username -p databasename > db.ghost_blog.sql

Accedi alla directory Ghost utilizzando il comando CD.

cd /var/www/ghost

All’interno della directory del software Ghost, eseguire ghost stop per disattivare il software Ghost.

ghost stop

Con il software del server disattivato, è sicuro fare una copia completa di tutto su ~ / ghost-blog-backup.

cp -rp /var/www/ghost/* ~/ghost-blog-backup

L’esecuzione del comando CP con i flag RP assicurerà che tutte le autorizzazioni impostate dal software di installazione di Ghost rimangano intatte. Da qui, usa il CD per uscire da / var / www / ghost e tornare a / home / username.

cd ~/

Comprimi backup

Tutti i file importanti del blog Ghost si trovano in ~ / ghost-blog-backup, con i loro permessi intatti. Il passaggio successivo consiste nel comprimere questi file in un unico archivio Tar. La creazione di un archivio Tar di Ghost semplifica molto il trasporto dei backup dai server, il caricamento in luoghi come Dropbox, NextCloud o la condivisione con i colleghi.

Per creare un nuovo archivio compresso del backup di Ghost, usa il comando tar nel terminale.

Nota: assicurati di copiare esattamente il comando. In caso contrario, potrebbe non essere possibile preservare i permessi dei file durante il processo di compressione!

tar -zcvpf ghost-blog-backup.tar.gz /home/username/ghost-blog-backup

Crittografa backup

Il passaggio successivo del processo di backup è fondamentale. Senza questo passaggio, il database del tuo blog Ghost, i file di sistema critici e altro ancora sono esposti e accessibili a chiunque possa accedere alla posizione in cui hai archiviato l’archivio Tar. Fortunatamente, è molto facile crittografare un archivio Tar su Linux.

Il modo più rapido per crittografare dalla riga di comando di Linux è usare GnuPG. Per crittografare, assicurati che “gpg” sia installato. Da lì, esegui il seguente comando:

sudo gpg -c ghost-blog-backup.tar.gz

L’esecuzione di gpg con il flag c avvierà immediatamente il processo di crittografia. Al termine del processo, il risultato finale è ghost-blog-backup.tar.gz.gpg.

Ora che il backup è crittografato con GPG, è sicuro eliminare l’archivio Tar non crittografato. Per eliminarlo, utilizzare il comando rm.

rm ghost-blog-backup.tar.gz

Ripristinare il backup

Il ripristino di un backup Ghost su un nuovo sistema inizia decrittografando il backup. Sposta ghost-blog-backup.tar.gz.gpg in / home / nomeutente / sul server e decifra con:

gpg ghost-blog-backup.tar.gz.gpg

Quindi, estrai l’archivio non crittografato.

tar -xvpf ghost-blog-backup.tar.gz

Utilizzando il CD, spostare il terminale nella cartella SQL e utilizzare il comando mysqldump per ripristinare il database.

cd ~/ghost-blog-backup/sql

sudo -s

mysqldump -u username -p databasename <  db.ghost_blog.sql
rm -rf /home/username/ghost-blog-backup/sql

Dopo aver ripristinato il database, spostare i file di sistema in posizione, con CP.

cp -rp /home/username/ghost-blog-backup/* /var/www/

Una volta ripristinato tutto, reinstalla Ghost-cli con NPM.

Nota: potrebbe essere necessario reinstallare NodeJS, Yarn, ecc. Fare riferimento al nostro tutorial per assistenza qui.

sudo npm i -g ghost-cli

Infine, avvia il software del server Ghost con:

ghost start

L’esecuzione del comando ghost start dovrebbe attivare immediatamente il servizio di blogging Ghost sul server.