- - Come eseguire il backup di un blog Ghost su Linux

Come eseguire il backup di un blog Ghost su Linux

La piattaforma di blogging Ghost è meravigliosa per i nuoviutenti che desiderano ospitare il proprio software, grazie allo script di installazione automatica. Sfortunatamente, non esiste uno script di backup automatico. Di conseguenza, molte installazioni Ghost vanno senza backup. Un modo semplice per eseguire il backup di un blog Ghost è utilizzare il gestore backup integrato. Mentre è vero che questo metodo non è così completo e non darà la stessa libertà, è utile in un pizzico.

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

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

Nella pagina Labs nell'interfaccia web di Ghost, guardaper il pulsante "Esporta" e selezionarlo. Facendo clic su Esporta, potrai effettuare 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 essere tornati come prima quando è stato eseguito il backup.

Backup da riga di comando

Ghost ha un discreto strumento di backup integrato nel suosoftware, 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, creare una nuova cartella. Questa cartella conterrà tutti i file e i dati di backup importanti relativi a Ghost.

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

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

In esecuzione mkdir crea una nuova directory in /casa/ cartella dell'utente attualmente connesso. Questa è una buona posizione per contenere i file di backup, poiché non si perderanno in posizioni casuali sul file system Linux.

Quindi, utilizzare sqldump per esportare il database Ghost SQL.

Nota: scrivere Root in "nome utente" e il nome del database assegnato a Ghost durante l'installazione.

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

Immettere la directory Ghost utilizzando il CD comando.

cd /var/www/ghost

All'interno della directory del software Ghost, eseguire fantasma stop per disattivare il software Ghost.

ghost stop

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

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

Esecuzione di CP comando con il RP flag garantirà che tutte le autorizzazioni impostate dal software di installazione Ghost rimangano intatte. Da qui, usa CD per uscire da / Var / www / fantasmae ritorno a / Home / nomeutente.

cd ~/

Comprimi backup

Tutti i file importanti del blog Ghost sono presenti ~ / Ghost-blog-di backup, con le loro autorizzazioni intatte. Il prossimo passo è comprimere questi file in un singolo archivio Tar. La creazione di un archivio Tar di Ghost semplifica notevolmente 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 Ghost, utilizzare il catrame comando nel terminale.

Nota: assicurarsi di copiare esattamente il comando. In caso contrario, potrebbe non essere possibile conservare le autorizzazioni dei file durante il processo di compressione!

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

Crittografa backup

Il passaggio successivo nel processo di backup è fondamentaleuno. 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 a dove hai archiviato l'archivio Tar. Fortunatamente, è molto semplice crittografare un archivio Tar su Linux.

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

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

In esecuzione gpg con il c flag 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 rm comando.

rm ghost-blog-backup.tar.gz

Ripristinare il backup

Il ripristino di un backup Ghost su un nuovo sistema inizia decodificando il backup. Sposta ghost-blog-backup.tar.gz.gpg su / home / nome utente / sul server e decodifica con:

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

Quindi, estrarre l'archivio non crittografato.

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

utilizzando CD, sposta il terminale nella cartella SQL e usa il mysqldump comando 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, reinstallare 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

Esecuzione di inizio fantasma Il comando dovrebbe attivare immediatamente il servizio di blogging Ghost sul server.

Commenti