Jak wykonać kopię zapasową witryny za pośrednictwem wiersza polecenia SSH

  • William Charles
  • 0
  • 1304
  • 99
Reklama

Tworzenie kopii zapasowej witryny lub bloga może być kosztownym i żmudnym zadaniem, wymagającym różnych wtyczek lub dodatkowych planów od dostawcy usług hostingowych - ale tak naprawdę nie musi być. Jeśli masz dostęp SSH do swojego hosta strony (generalnie potrzebujesz przynajmniej wirtualnego prywatnego serwera. Różne formy hostingu witryny wyjaśnione [technologia wyjaśniona] Różne formy hostingu witryny wyjaśnione [technologia wyjaśniona] do tego), to łatwo jest to zrobić tworzenie kopii zapasowych, przywracanie i migracja całej witryny za pomocą kilku poleceń. Pokażę ci jak.

Co to jest wiersz poleceń SSH?

SSH daje możliwość rozmowy bezpośrednio z twoim serwerem internetowym. Nie daje ładnego interfejsu ani ładnego graficznego interfejsu użytkownika, a jedynie prosty, potężny wiersz poleceń. Może to być zniechęcające dla niektórych osób, ale sama moc, szybkość i poziom automatyzacji, jaki zapewnia, może całkowicie uratować życie i sprawić, że proces migracji witryn będzie niezwykle łatwy.

Większość współdzielonych hostów niestety nie zezwala na dostęp SSH do twojego konta, przynajmniej domyślnie. Jeśli prowadzisz hosting z GoDaddy, możesz go włączyć, więc najpierw sprawdź.

Aby zalogować się przez SSH, otwórz Terminal w OS X (lub uzyskaj darmowe oprogramowanie SSH dla Windows Czym jest SSH i czym różni się od FTP [Objaśnienie technologii] Czym jest SSH i czym różni się od FTP [Objaśnienie technologii]) i wpisz następujące polecenie:

ssh nazwa uż[email protected]

Zostaniesz poproszony o podanie hasła. Jeśli nigdy wcześniej nie korzystałeś z SSH, możesz być zaskoczony, gdy wpisanie hasła nie spowoduje niczego na ekranie. Nie martw się, to dla bezpieczeństwa.

Po zalogowaniu zostanie wyświetlony wiersz polecenia podobny do następującego:

-bash-3.2 $

Oznacza to, że wszystko jest w porządku, więc kontynuuj wykonywanie tych poleceń.

Zacznij od rozejrzenia się i próby przejścia do katalogu internetowego. Rodzaj:

ls

Aby „wyświetlić listę” bieżących plików i folderów.

nazwa katalogu cd

przejść do katalogu. W takim przypadku przejdę do katalogu httpdocs, który jest katalogiem głównym mojej strony internetowej (gdzie przechowywane są wszystkie moje pliki Wordpress). Możesz ponownie „ls”, dla pewności.

W tym momencie jesteśmy gotowi do rozpoczęcia procesu tworzenia kopii zapasowej SSH.

Tworzenie kopii zapasowej bazy danych:

Ponieważ większość czytelników zrobi to z instalacją WordPress, z pewnością będziesz mieć bazę danych do tworzenia kopii zapasowych oprócz wszystkich plików przechowywanych na stronie. Po pierwsze, potrzebujesz 3 bitów informacji, aby wykonać kopię zapasową bazy danych, ale wszystkie można znaleźć w wp-config.php (jeśli używasz wordpress, to znaczy):

  • Nazwa bazy danych
  • Użytkownik bazy danych
  • Hasło bazy danych

Następnie wydaj to proste polecenie, pamiętając o zastąpieniu nazwy użytkownika, nazwy tabeli i zapasowej nazwy pliku, jeśli jest to konieczne:

mysqldump --add-drop-table -u nazwa użytkownika -p tablename> backupfilename.sql

Naciśnij enter i wprowadź swoje hasło. Po uruchomieniu możesz wydać kolejne polecenie „ls”, aby sprawdzić, czy plik został wyprowadzony. Gratulacje, to wszystkie informacje w bazie danych w postaci pojedynczego pliku SQL, gotowe do utworzenia kopii zapasowej lub zaimportowania gdzie indziej.

Uwaga: założyłem, że twój serwer bazy danych działa na tym samym serwerze, na którym hostujesz. Jednak na hoście GoDaddy baza danych MySQL jest faktycznie przechowywana zdalnie na oddzielnym serwerze, do którego nie masz dostępu SSH. W takich przypadkach będziesz musiał uzyskać dostęp do PHPMyAdmin za pośrednictwem panelu sterowania hostingu, ale to nie wchodzi w zakres tego samouczka.

Tworzenie kopii zapasowej plików:

Teraz, gdy baza danych jest przechowywana w jednym pliku na serwerze, możemy wykonać kopię zapasową zarówno tego pliku, jak i plików witryny w jednym skompresowanym pliku kopii zapasowej. Aby to zrobić, wydamy jedno proste polecenie. Musisz tylko wymienić twoja kopia zapasowa nazwa pliku z czymkolwiek chcesz, aby to się nazywało.

tar -vcf twoja kopia_pliku.tar .

Pozwól mi to zepsuć. Smoła jest popularnym formatem kompresji linux, podobnym do zip, ale bardziej wydajnym. -vcf są proste niektóre opcje, które mówią “utwórz nowe archiwum i powiedz mi, co robisz”. Dalej jest nazwa pliku, który chcemy utworzyć, a na koniec pojedynczy znak kropki mówi mu, aby zawierał wszystko. Zamiast tego moglibyśmy napisać *, ale pominęłoby to wszelkie ukryte pliki, takie jak .htaccess, które są niezbędne dla WordPress.

to jest to! Po uruchomieniu będziesz mieć jeden plik .tar składający się z każdego pliku w Twojej witrynie. W tym momencie możesz zalogować się przez FTP i pobrać go, ale pozwól mi pokazać ostatni krok, który pozwala przywrócić wszystkie te pliki.

Przywracanie wszystkiego:

Powiedzmy, że stało się najgorsze i coś poszło nie tak z Twoją witryną. Masz smoła plik wszystkiego, co utworzyłeś w zeszłym tygodniu, więc teraz chcesz to przywrócić. Najpierw zaloguj się przez FTP i prześlij plik kopii zapasowej na serwer. Być może przechowujesz je w specjalnym katalogu. Tak czy inaczej, przenieś najnowszy pełny plik kopii zapasowej do katalogu głównego witryny, a my zaczniemy.

Zacznij od rozpakowania wszystkich plików, odwrotnie niż w przypadku kopii zapasowej:

tar -vxf twoja_pliku_kopii_zapasowej.tar

Spowoduje to zastąpienie istniejących plików! Kluczową różnicą jest tutaj -vxf przełącznik, który nakazuje wyodrębnienie plików zamiast tworzenia nowej kopii zapasowej. Tym razem nie ma kropki na końcu polecenia.

Ostatnim krokiem jest zassanie bazy danych z powrotem tam, gdzie była wcześniej. Upewnij się, że masz pustą konfigurację bazy danych z tym samym hasłem i tablename jak poprzednio, w przeciwnym razie musisz też zmienić ustawienia konfiguracji witryny. Aby ponownie zassać dane, wydaj polecenie:

mysql -u nazwa użytkownika -p tablename < databasebackupfilename.sql

W następnym tygodniu: Automatyzacja tworzenia kopii zapasowych

To wystarczy, aby zacząć na razie tworzenie kopii zapasowych SSH, a następnie pokażę, jak zautomatyzować zadanie za pomocą prostego skryptu powłoki i polecenia CRON. Jeśli masz trochę przestrzeni dyskowej Amazon s3 4 Świetne zastosowania dla Amazon S3 Web Services 4 Świetne zastosowania dla Amazon S3 Web Services Mimo że Amazon jest najbardziej znany z usług detalicznych, w rzeczywistości oferuje wiele usług internetowych dla programistów i użytkowników domowych, którzy biorą zaletą amazonów i skalowalności z ogromną ilością…, pokażę nawet, jak możesz automatycznie przesyłać swoje kopie zapasowe do wiaderka po zakończeniu.

Ostatnia wskazówka - kiedy zacząłem używać wiersza poleceń, ta naprawdę zrobiła na mnie wrażenie - spróbuj nacisnąć klawisz tab podczas wpisywania długiej nazwy pliku, a jeśli nazwa jest wystarczająco unikalna, spróbuje automatycznie uzupełnić resztę nazwy pliku!




Jeszcze bez komentarzy

O nowoczesnej technologii, prostej i niedrogiej.
Twój przewodnik w świecie nowoczesnych technologii. Dowiedz się, jak korzystać z technologii i gadżetów, które nas otaczają każdego dnia i dowiedz się, jak odkrywać ciekawe rzeczy w Internecie.