Ghost-bloggplattformen är underbar för nyanvändare som vill vara värd för sin egen programvara på grund av dess automatiska installationsskript. Tyvärr finns det inget automatiskt backupskript. Som ett resultat går många Ghost-installationer utan säkerhetskopior. Ett enkelt sätt att säkerhetskopiera en Ghost-blogg är att använda den integrerade backuphanteraren. Det är sant att den här metoden inte är så grundlig och inte ger så mycket frihet, men den är användbar i en nypa.

För att säkerhetskopiera en Ghost-blogg från Ghost-gränssnittet, öppna upp en ny webbläsarflik och gå till följande URL:
http://myghostblog.com/ghost/settings/labs/
Titta på Labs-sidan i Ghost-webbgränssnittetför knappen "Exportera" och välj den. Om du klickar på Export kan du göra en säkerhetskopia av hela bloggen. För att återställa den här typen av säkerhetskopia vid ett senare datum, gå till samma URL, klicka på "Importera", bläddra efter säkerhetskopian och ladda upp den. Strax efter import bör inställningar och data vara tillbaka som de var när du först säkerhetskopierade dem.
Kommandoradssäkerhetskopiering
Ghost har ett anständigt backupverktyg inbyggt i sittprogramvara, men det erbjuder inte samma typ av säkerhet, automatisering och frihet som kan komma från en säkerhetskopia via Linux-kommandoraden. För att säkerhetskopiera en Ghost-blogg på en Linux-värd, skapa en ny mapp. Den här mappen innehåller alla viktiga säkerhetskopieringsfiler och data som rör Ghost.
Använd serverterminalen mkdir kommando för att skapa en ny mapp. Gör inte detta som rot!
mkdir -p ~/ghost-blog-backup mkdir -p ~/ghost-blog-backup/sql
Löpning mkdir skapar en ny katalog i /Hem/ mappen för användaren som för närvarande är inloggad. Det här är en bra plats att hålla säkerhetskopieringsfiler eftersom de inte går vilse på slumpmässiga platser i Linux-filsystemet.
Därefter använder du sqldump att exportera Ghost SQL-databasen.
Obs: skriv Root i "användarnamn" och namnet på databasen som ges till Ghost under installationen.
mysqldump -u username -p databasename > db.ghost_blog.sql
Gå in i Ghost-katalogen med hjälp av CD kommando.
cd /var/www/ghost
Kör in i Ghost-programkatalogen spöksstopp för att stänga av Ghost-programvaran.
ghost stop
När serverprogramvaran är avstängd är det säkert att göra en komplett kopia av allt till ~ / Ghost-blogg-backup.
cp -rp /var/www/ghost/* ~/ghost-blog-backup
Kör CP kommando med RP flaggor kommer att se till att alla behörigheter som anges av Ghost-installationsprogramvaran förblir intakta. Använd härifrån CD att flytta ut från / Var / www / spöke, och tillbaka till / Home / användarnamn.
cd ~/
Komprimera säkerhetskopiering
Alla viktiga Ghost-bloggfiler finns i ~ / Ghost-blogg-backup, med deras behörigheter intakt. Nästa steg är att komprimera dessa filer till ett enda Tar-arkiv. Att skapa ett Tar-arkiv med Ghost gör det mycket lättare att transportera säkerhetskopior från servrar, ladda till platser som Dropbox, NextCloud eller dela med medarbetare.
För att skapa ett nytt komprimerat arkiv med Ghost-säkerhetskopian, använd tjära kommando i terminal.
Obs: kopiera kommandot exakt. Om du inte gör det kan det inte hålla filtillstånd under komprimeringsprocessen!
tar -zcvpf ghost-blog-backup.tar.gz /home/username/ghost-blog-backup
Kryptera säkerhetskopia
Nästa steg i säkerhetskopieringsprocessen är ett kritisktett. Utan detta steg är din Ghost-bloggs databas, kritiska systemfiler och mer exponerade och tillgängliga för alla som kan komma åt var du har lagrat Tar-arkivet. Lyckligtvis är det mycket enkelt att kryptera ett Tar-arkiv på Linux.

Det snabbaste sättet att kryptera från Linux-kommandoraden är att använda GnuPG. För att kryptera, se till att “gpg” är installerat. Därifrån kör du följande kommando:
sudo gpg -c ghost-blog-backup.tar.gz
Löpning gpg med c flaggan startar omedelbart krypteringsprocessen. När processen är klar är slutresultatet ghost-blog-backup.tar.gz.gpg.
Nu när säkerhetskopian är krypterad med GPG är det säkert att ta bort det okrypterade Tar-arkivet. Om du vill ta bort det använder du rm kommando.
rm ghost-blog-backup.tar.gz
Återställa säkerhetskopia
Återställa en Ghost-säkerhetskopia på ett nytt system börjar med att dekryptera säkerhetskopian. Flytta ghost-blog-backup.tar.gz.gpg till / home / username / på servern och dekryptera med:
gpg ghost-blog-backup.tar.gz.gpg
Därefter extraherar det okrypterade arkivet.
tar -xvpf ghost-blog-backup.tar.gz
Använder sig av CD, flytta terminalen till SQL-mappen och använd mysqldump kommando för att återställa databasen.
cd ~/ghost-blog-backup/sql sudo -s mysqldump -u username -p databasename < db.ghost_blog.sql
rm -rf /home/username/ghost-blog-backup/sql
När du har återställt databasen, flytta systemfilerna på plats med CP.
cp -rp /home/username/ghost-blog-backup/* /var/www/
När allt är återställt installerar du Ghost-cli med NPM igen.
Obs! Du kan behöva installera om NodeJS, garn etc. Se vår handledning för hjälp här.
sudo npm i -g ghost-cli
Slutligen, starta Ghost-serverprogramvaran med:
ghost start
Kör spöksstart kommandot bör omedelbart aktivera Ghost-bloggtjänsten på servern.
kommentarer