- - Hoe maak je een back-up van een Ghost-blog op Linux

Een back-up maken van een Ghost-blog op Linux

Het Ghost-blogplatform is geweldig voor nieuwgebruikers die hun eigen software willen hosten vanwege het automatische installatiescript. Helaas is er geen automatisch back-upscript. Het gevolg is dat veel Ghost-installaties zonder back-ups werken. Een eenvoudige manier om een ​​back-up van een Ghost-blog te maken, is door de geïntegreerde back-upmanager te gebruiken. Hoewel het waar is dat deze methode niet zo grondig is en niet zoveel vrijheid geeft, is het handig in een mum van tijd.

Als u vanuit de Ghost-interface een back-up van een Ghost-blog wilt maken, opent u een nieuw browsertabblad en gaat u naar de volgende URL:

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

Kijk op de Labs-pagina in de Ghost-webinterfacevoor de knop "Exporteren" en selecteer deze. Als u op Exporteren klikt, kunt u een back-up van de hele blog maken. Om dit type back-up op een later tijdstip te herstellen, gaat u naar dezelfde URL, klikt u op "Importeren", bladert u naar de back-up en laadt u deze. Kort na het importeren zouden de instellingen en gegevens terug moeten zijn zoals het was toen u er voor het eerst een back-up van maakte.

Back-up opdrachtregel

Ghost heeft een degelijke back-uptool ingebouwdsoftware, maar het biedt niet hetzelfde type beveiliging, automatisering en vrijheid die afkomstig kan zijn van een back-up via de Linux-opdrachtregel. Maak een nieuwe map om een ​​back-up te maken van een Ghost-blog op een Linux-host. Deze map bevat alle belangrijke back-upbestanden en gegevens die betrekking hebben op Ghost.

Gebruik in de serverterminal de mkdir opdracht om een ​​nieuwe map te maken. Doe dit niet als root!

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

Rennen mkdir maakt een nieuwe map aan in de /huis/ map van de gebruiker die momenteel is aangemeld. Dit is een goede locatie om back-upbestanden te bewaren, omdat ze niet verloren gaan op willekeurige locaties in het Linux-bestandssysteem.

Gebruik vervolgens sqldump om de Ghost SQL-database te exporteren.

Opmerking: schrijf Root in "gebruikersnaam" en de naam van de database die tijdens de installatie aan Ghost is gegeven.

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

Ga naar de Ghost-map met de CD commando.

cd /var/www/ghost

Voer binnen in de Ghost-softwaredirectory uit geest stop om de Ghost-software uit te schakelen.

ghost stop

Met de serversoftware uitgeschakeld, is het veilig om een ​​volledige kopie van alles te maken ~ / Ghost-blog-backup.

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

Het uitvoeren van de CP commando met de RP vlaggen zorgen ervoor dat alle rechten die door de Ghost-installatiesoftware zijn ingesteld, intact blijven. Vanaf hier gebruiken CD om weg te gaan / Var / www / ghosten terug naar / Home / gebruikersnaam.

cd ~/

Back-up comprimeren

Alle belangrijke Ghost-blogbestanden zijn binnen ~ / Ghost-blog-backup, met hun machtigingen intact. De volgende stap is om deze bestanden in één Tar-archief te comprimeren. Het maken van een Tar-archief van Ghost maakt het veel eenvoudiger om back-ups van servers te transporteren, naar plaatsen zoals Dropbox, NextCloud te laden of te delen met collega's.

Gebruik de om een ​​nieuw gecomprimeerd archief van de Ghost-back-up te maken teer commando in terminal.

Opmerking: zorg ervoor dat u de opdracht exact kopieert. Als u dit niet doet, kunnen de bestandsrechten tijdens het compressieproces mogelijk niet worden behouden!

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

Back-up coderen

De volgende stap in het back-upproces is van cruciaal belangeen. Zonder deze stap zijn de database van uw Ghost-blog, kritieke systeembestanden en meer zichtbaar en toegankelijk voor iedereen die toegang heeft tot waar u het Tar-archief hebt opgeslagen. Gelukkig is het heel eenvoudig om een ​​Tar-archief op Linux te coderen.

De snelste manier om te coderen vanaf de Linux-opdrachtregel is om GnuPG te gebruiken. Zorg ervoor dat "gpg" is geïnstalleerd om te coderen. Vanaf daar voert u de volgende opdracht uit:

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

Rennen GPG met de c vlag start onmiddellijk het coderingsproces. Wanneer het proces is voltooid, is het eindresultaat ghost-blog-backup.tar.gz.gpg.

Nu de back-up is gecodeerd met GPG, is het veilig om het niet-gecodeerde Tar-archief te verwijderen. Gebruik de om het te verwijderen rm commando.

rm ghost-blog-backup.tar.gz

Back-up terugzetten

Het terugzetten van een Ghost-back-up op een nieuw systeem begint met het decoderen van de back-up. Verplaats ghost-blog-backup.tar.gz.gpg naar / home / gebruikersnaam / op de server en decodeer met:

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

Pak vervolgens het niet-gecodeerde archief uit.

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

Gebruik makend van CD, verplaats de terminal naar de SQL-map en gebruik de mysqldump opdracht om de database te herstellen.

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

Nadat u de database hebt hersteld, verplaatst u de systeembestanden met CP.

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

Nadat alles is hersteld, installeert u Ghost-cli opnieuw met NPM.

Opmerking: mogelijk moet u NodeJS, garen enz. Opnieuw installeren. Raadpleeg onze zelfstudie hier voor hulp.

sudo npm i -g ghost-cli

Start tot slot de Ghost-serversoftware met:

ghost start

Het uitvoeren van de geest start commando moet onmiddellijk de Ghost-blogservice op de server inschakelen.

Comments