Ghost-bloggplattformen er fantastisk for nybrukere som ønsker å være vertskap for egen programvare, på grunn av det automatiske installasjonsskriptet. Dessverre er det ingen automatisk sikkerhetskopi. Som et resultat går mange Ghost-installasjoner uten sikkerhetskopi. En enkel måte å sikkerhetskopiere en Ghost-blogg på er å bruke den integrerte backup-manageren. Selv om det er sant at denne metoden ikke er så grundig og ikke vil gi så mye frihet, er den nyttig i en klype.

For å ta sikkerhetskopi av en Ghost-blogg fra Ghost-grensesnittet, åpner du en ny nettleser-fane og går til følgende URL:
http://myghostblog.com/ghost/settings/labs/
Se på Labs-siden i Ghost-webgrensesnittetfor “Eksporter” -knappen og velg den. Ved å klikke på Eksporter kan du ta en sikkerhetskopi av hele bloggen. For å gjenopprette denne typen sikkerhetskopi på et senere tidspunkt, gå til samme URL, klikk på "Importer", bla gjennom sikkerhetskopien og last den opp. Rett etter import skulle innstillinger og data være tilbake slik de var da du først sikkerhetskopierte dem.
Kommandolinje-sikkerhetskopi
Ghost har et anstendig backupverktøy innebygd i sittprogramvare, men den tilbyr ikke den samme typen sikkerhet, automatisering og frihet som kan komme fra en sikkerhetskopi via Linux-kommandolinjen. For å ta sikkerhetskopi av en Ghost-blogg på en Linux-vert, oppretter du en ny mappe. Denne mappen vil inneholde alle viktige sikkerhetskopifiler og data relatert til Ghost.
Bruk serveren på terminalen mkdir kommando for å opprette en ny mappe. Ikke gjør dette som rot!
mkdir -p ~/ghost-blog-backup mkdir -p ~/ghost-blog-backup/sql
Løping mkdir oppretter en ny katalog i /hjem/ mappen til brukeren som for øyeblikket er logget på. Dette er et bra sted å oppbevare sikkerhetskopifiler, da de ikke vil gå tapt på tilfeldige steder på Linux-filsystemet.
Deretter bruker du sqldump å eksportere Ghost SQL-databasen.
Merk: skriv Root i "brukernavn" og navnet på databasen gitt til Ghost under installasjonen.
mysqldump -u username -p databasename > db.ghost_blog.sql
Gå inn i Ghost-katalogen ved å bruke CD kommando.
cd /var/www/ghost
Inne i Ghost-programvarekatalogen, kjør spøkelsesstopp for å slå av Ghost-programvaren.
ghost stop
Når serverprogramvaren er slått av, er det trygt å lage en komplett kopi av alt til ~ / Ghost-blogg-backup.
cp -rp /var/www/ghost/* ~/ghost-blog-backup
Kjører CP kommando med RP flagg vil sikre at alle tillatelser som er angitt av Ghost-installasjonsprogramvaren, forblir intakte. Herfra bruker du CD å flytte ut av / Var / www / ghost, og tilbake til / Home / brukernavn.
cd ~/
Komprimere sikkerhetskopi
Alle de viktige Ghost-bloggfilene er i ~ / Ghost-blogg-backup, med tillatelsene deres intakte. Neste trinn er å komprimere disse filene til et enkelt Tar-arkiv. Å lage et Tar-arkiv med Ghost gjør det mye enklere å transportere sikkerhetskopier av servere, laste dem til steder som Dropbox, NextCloud eller dele med medarbeidere.
Hvis du vil lage et nytt komprimert arkiv med Ghost-sikkerhetskopien, bruker du tjære kommando i terminal.
Merk: Husk å kopiere kommandoen nøyaktig. Unnlatelse av å gjøre det kan ikke mislykkes i å bevare filtillatelser under komprimeringsprosessen!
tar -zcvpf ghost-blog-backup.tar.gz /home/username/ghost-blog-backup
Krypter sikkerhetskopi
Det neste trinnet i sikkerhetskopieringsprosessen er et kritisken. Uten dette trinnet blir Ghost-bloggens database, kritiske systemfiler og mer eksponert og tilgjengelig for alle som kan få tilgang til der du har lagret Tar-arkivet. Heldigvis er det veldig enkelt å kryptere et Tar-arkiv på Linux.

Den raskeste måten å kryptere fra Linux-kommandolinjen er å bruke GnuPG. For å kryptere, sørg for at “gpg” er installert. Derfra kjører du følgende kommando:
sudo gpg -c ghost-blog-backup.tar.gz
Løping gpg med c flagg vil umiddelbart starte krypteringsprosessen. Når prosessen er ferdig, blir sluttresultatet ghost-blog-backup.tar.gz.gpg.
Nå som sikkerhetskopien er kryptert med GPG, er det trygt å slette det ukrypterte Tar-arkivet. For å slette den, bruk rm kommando.
rm ghost-blog-backup.tar.gz
Gjennopprett backup
Gjenoppretting av en Ghost-sikkerhetskopi på et nytt system starter med å dekryptere sikkerhetskopien. Flytt ghost-blog-backup.tar.gz.gpg til / home / username / på serveren og dekrypter med:
gpg ghost-blog-backup.tar.gz.gpg
Deretter pakker du ut ukryptert arkiv.
tar -xvpf ghost-blog-backup.tar.gz
Ved hjelp av CD, flytt terminalen inn i SQL-mappen og bruk mysqldump kommando for å gjenopprette 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
Etter å ha gjenopprettet databasen, flytter du systemfilene på plass, med CP.
cp -rp /home/username/ghost-blog-backup/* /var/www/
Når alt er gjenopprettet, installerer du Ghost-cli med NPM på nytt.
Merk: Det kan hende du må installere NodeJS, Garn, etc. Se veiledningen vår for å få hjelp her.
sudo npm i -g ghost-cli
Til slutt starter du Ghost-serverprogramvaren med:
ghost start
Kjører spøkelsesstart kommandoen bør øyeblikkelig slå på Ghost-bloggingstjenesten på serveren.
kommentarer