- - Sådan sikkerhedskopieres en spøgelsesblog på Linux

Sådan sikkerhedskopieres en Ghost Blog på Linux

Ghost-blogging-platformen er vidunderlig til nytbrugere, der ønsker at være vært for deres egen software på grund af dets automatiske installationsskript. Desværre er der ikke noget automatisk backup-script. Som et resultat går mange Ghost-installationer uden sikkerhedskopiering. En nem måde at sikkerhedskopiere en Ghost-blog på er at bruge den integrerede backup-manager. Selv om det er sandt, at denne metode ikke er så grundig og ikke giver så meget frihed, er den nyttig i en knivspids.

For at sikkerhedskopiere en Ghost-blog fra Ghost-interface, skal du åbne en ny browserfane og gå til følgende URL:

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

Se på Labs-siden i Ghost-webgrænsefladenfor knappen "Eksporter" og vælg den. Ved at klikke på Eksport kan du oprette en sikkerhedskopi af hele bloggen. For at gendanne denne type sikkerhedskopi på et senere tidspunkt skal du gå til den samme URL, klikke på "Importer", gennemse efter sikkerhedskopien og indlæse den. Kort efter import skulle indstillinger og data være tilbage, som det var, da du først sikkerhedskopierede dem.

Kommandolinjebackup

Ghost har et anstændigt backup-værktøj indbygget i detssoftware, men det tilbyder ikke den samme type sikkerhed, automatisering og frihed, der kan komme fra en sikkerhedskopi via Linux-kommandolinjen. Hvis du vil sikkerhedskopiere en Ghost-blog på en Linux-vært, skal du oprette en ny mappe. Denne mappe vil indeholde alle de vigtige sikkerhedskopifiler og data, der vedrører Ghost.

I serverterminalen skal du bruge mkdir kommando til at oprette en ny mappe. Gør ikke dette som rod!

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

Løb mkdir opretter et nyt bibliotek i /hjem/ mappe for den bruger, der i øjeblikket er logget på. Dette er et godt sted at opbevare sikkerhedskopifiler, da de ikke vil gå tabt tilfældigt på Linux-filsystemet.

Brug derefter sqldump at eksportere Ghost SQL-databasen.

Bemærk: skriv rod i “brugernavn” og navnet på den database, der blev givet til Ghost under installationen.

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

Gå ind i Ghost-biblioteket ved hjælp af CD kommando.

cd /var/www/ghost

Kør inden i Ghost-softwarekatalogen spøgelsesstop for at slå Ghost-softwaren fra.

ghost stop

Når serversoftwaren er slået fra, er det sikkert at lave en komplet kopi af alt det til ~ / Spøgelse-blog-backup.

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

Kører CP kommando med RP flag vil sikre, at alle tilladelser, der er angivet af Ghost-installationssoftwaren, forbliver intakte. Brug herfra CD at flytte ud af / Var / www / spøgelse, og tilbage til / Home / brugernavn.

cd ~/

Komprimér sikkerhedskopi

Alle de vigtige Ghost-blogfiler er i ~ / Spøgelse-blog-backup, med deres tilladelser intakte. Det næste trin er at komprimere disse filer til et enkelt Tar-arkiv. Oprettelse af et Tar-arkiv med Ghost gør det meget lettere at transportere sikkerhedskopier ud af servere, indlæse til steder som Dropbox, NextCloud eller dele med medarbejdere.

Hvis du vil oprette et nyt komprimeret arkiv med Ghost-sikkerhedskopien, skal du bruge tjære kommando i terminal.

Bemærk: Sørg for at kopiere kommandoen nøjagtigt. Undladelse af at gøre dette kan muligvis ikke bevare filtilladelser under komprimeringsprocessen!

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

Krypter sikkerhedskopi

Det næste trin i sikkerhedskopieringsprocessen er et kritisken. Uden dette trin er din Ghost-blogs database, kritiske systemfiler og mere eksponeret og tilgængelig for alle, der kan få adgang til, hvor du har gemt Tar-arkivet. Heldigvis er det meget let at kryptere et Tar-arkiv på Linux.

Den hurtigste måde at kryptere fra Linux-kommandolinjen er at bruge GnuPG. For at kryptere skal du sikre dig, at “gpg” er installeret. Kør følgende kommando derfra:

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

Løb gpg med c flag starter øjeblikkeligt krypteringsprocessen. Når processen er færdig, er slutresultatet ghost-blog-backup.tar.gz.gpg.

Nu hvor sikkerhedskopien er krypteret med GPG, er det sikkert at slette det ikke-krypterede Tar-arkiv. Hvis du vil slette det, skal du bruge rm kommando.

rm ghost-blog-backup.tar.gz

Gendan sikkerhedskopi

Gendannelse af en Ghost-sikkerhedskopi på et nyt system starter med at dekryptere sikkerhedskopien. Flyt ghost-blog-backup.tar.gz.gpg til / home / username / på serveren og dekrypter med:

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

Udpak derefter det ukrypterede arkiv.

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

Ved brug af CD, flyt terminalen ind i SQL-mappen og brug mysqldump kommando til gendannelse af 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 gendannet databasen, skal du flytte systemfilerne på plads med CP.

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

Når alt er gendannet, skal du geninstallere Ghost-cli med NPM.

Bemærk: Det kan være nødvendigt at du geninstallerer NodeJS, Garn osv. Se vores tutorial for hjælp her.

sudo npm i -g ghost-cli

Endelig skal du starte Ghost-serversoftwaren med:

ghost start

Kører spøgelsesstart -kommandoen skal øjeblikkeligt tænde Ghost-blogging-tjenesten på serveren.

Kommentarer