- - Jak wykonać kopię zapasową bloga Ghosta w systemie Linux

Jak wykonać kopię zapasową bloga Ghosta w systemie Linux

Platforma blogów Ghost jest wspaniała dla nowychużytkownicy, którzy chcą hostować własne oprogramowanie ze względu na skrypt automatycznej instalacji. Niestety nie ma skryptu automatycznego tworzenia kopii zapasowej. W rezultacie wiele instalacji Ghost nie wykonuje kopii zapasowych. Prostym sposobem na utworzenie kopii zapasowej bloga Ghost jest użycie zintegrowanego menedżera kopii zapasowych. Chociaż prawdą jest, że ta metoda nie jest tak dokładna i nie daje tyle swobody, jest przydatna w szczypaniu.

Aby wykonać kopię zapasową bloga Ghost z interfejsu Ghost, otwórz nową kartę przeglądarki i przejdź do następującego adresu URL:

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

Na stronie Labs w interfejsie internetowym Ghost sprawdźdla przycisku „Eksportuj” i wybierz go. Kliknięcie Eksportuj pozwoli ci wykonać kopię zapasową całego bloga. Aby przywrócić ten typ kopii zapasowej w późniejszym terminie, przejdź do tego samego adresu URL, kliknij „Importuj”, wyszukaj kopię zapasową i załaduj ją. Wkrótce po zaimportowaniu ustawienia i dane powinny powrócić do stanu, w jakim były tworzone po raz pierwszy.

Kopia zapasowa wiersza polecenia

Ghost ma wbudowane porządne narzędzie do tworzenia kopii zapasowychoprogramowanie, ale nie zapewnia tego samego rodzaju bezpieczeństwa, automatyzacji i swobody, które można uzyskać z kopii zapasowej za pośrednictwem wiersza poleceń systemu Linux. Aby wykonać kopię zapasową blogu Ghost na hoście Linux, utwórz nowy folder. W tym folderze będą przechowywane wszystkie ważne pliki kopii zapasowych i dane dotyczące Ghost.

W terminalu serwera użyj mkdir polecenie, aby utworzyć nowy folder. Nie rób tego jako root!

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

Bieganie mkdir tworzy nowy katalog w /Dom/ folder aktualnie zalogowanego użytkownika. To dobra lokalizacja do przechowywania kopii zapasowych, ponieważ nie zgubią się one w losowych lokalizacjach w systemie plików Linux.

Następnie użyj sqldump aby wyeksportować bazę danych Ghost SQL.

Uwaga: wpisz Root w „nazwa użytkownika” i nazwę bazy danych podaną Ghostowi podczas instalacji.

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

Wejdź do katalogu Ghost za pomocą Płyta CD Komenda.

cd /var/www/ghost

Wykonaj wewnątrz katalogu oprogramowania Ghost przystanek ducha wyłączyć oprogramowanie Ghost.

ghost stop

Po wyłączeniu oprogramowania serwera można bezpiecznie wykonać pełną kopię wszystkiego ~ / ghost-blog-backup.

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

Uruchamianie CP polecenie za pomocą RP flagi zapewnią, że wszystkie uprawnienia ustawione przez oprogramowanie instalacyjne Ghost pozostaną nienaruszone. Odtąd użyj Płyta CD wyprowadzić się / var / www / ghosti wróć do / home / nazwa użytkownika.

cd ~/

Kompresuj kopię zapasową

Wszystkie ważne pliki bloga Ghost są w ~ / ghost-blog-backup, z nienaruszonymi uprawnieniami. Następnym krokiem jest skompresowanie tych plików do jednego archiwum Tar. Utworzenie archiwum Tar Ghosta znacznie ułatwia przenoszenie kopii zapasowych z serwerów, ładowanie do miejsc takich jak Dropbox, NextCloud lub udostępnianie współpracownikom.

Aby utworzyć nowe skompresowane archiwum kopii zapasowej Ghost, użyj smoła polecenie w terminalu.

Uwaga: pamiętaj, aby dokładnie skopiować polecenie. Niezastosowanie się do tego może uniemożliwić zachowanie uprawnień do plików podczas procesu kompresji!

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

Szyfruj kopię zapasową

Kolejny krok w procesie tworzenia kopii zapasowej jest krytycznyjeden. Bez tego kroku baza danych Twojego bloga Ghost, krytyczne pliki systemowe i inne są udostępniane i dostępne dla każdego, kto może uzyskać dostęp do miejsca, w którym przechowujesz archiwum Tar. Na szczęście bardzo łatwo jest zaszyfrować archiwum Tar w systemie Linux.

Najszybszym sposobem szyfrowania z wiersza poleceń Linuksa jest użycie GnuPG. Aby zaszyfrować, upewnij się, że zainstalowano „gpg”. Następnie uruchom następujące polecenie:

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

Bieganie gpg z do flaga natychmiast rozpocznie proces szyfrowania. Po zakończeniu procesu wynikiem końcowym jest ghost-blog-backup.tar.gz.gpg.

Teraz, gdy kopia zapasowa jest szyfrowana za pomocą GPG, można bezpiecznie usunąć niezaszyfrowane archiwum Tar. Aby go usunąć, użyj rm Komenda.

rm ghost-blog-backup.tar.gz

Przywracania kopii zapasowej

Przywracanie kopii zapasowej Ghost w nowym systemie rozpoczyna się od jej odszyfrowania. Przenieś ghost-blog-backup.tar.gz.gpg do / home / username / na serwerze i odszyfruj za pomocą:

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

Następnie wyodrębnij niezaszyfrowane archiwum.

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

Za pomocą Płyta CD, przenieś terminal do folderu SQL i użyj mysqldump polecenie, aby przywrócić bazę danych.

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

Po przywróceniu bazy danych przenieś pliki systemowe na miejsce za pomocą CP.

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

Gdy wszystko zostanie przywrócone, zainstaluj ponownie Ghost-cli z NPM.

Uwaga: może być konieczne ponowne zainstalowanie NodeJS, przędzy itp. Aby uzyskać pomoc, zapoznaj się z naszym samouczkiem.

sudo npm i -g ghost-cli

Na koniec uruchom oprogramowanie serwera Ghost za pomocą:

ghost start

Uruchamianie początek ducha polecenie powinno natychmiast włączyć usługę blogowania Ghost na serwerze.

Komentarze