Werbung
Das Sichern Ihrer Website oder Ihres Blogs kann eine teure und mühsame Aufgabe sein, für die eine Vielzahl von Plugins oder zusätzliche Pläne Ihres Hosting-Anbieters erforderlich sind - dies muss jedoch nicht unbedingt der Fall sein. Wenn Sie SSH-Zugriff auf Ihren Website-Host haben (in der Regel benötigen Sie mindestens eine virtueller privater Server Die verschiedenen Formen des Website-Hostings erklärt [Technologie erklärt] Weiterlesen Dann ist es einfach, Ihre gesamte Website mit nur wenigen Befehlen zu sichern, wiederherzustellen und zu migrieren. Lass mich dir zeigen wie.
Was ist die SSH-Befehlszeile?
Mit SSH können Sie direkt mit Ihrem Webserver kommunizieren. Es gibt keine hübsche Benutzeroberfläche oder eine schöne Benutzeroberfläche, sondern nur eine übersichtliche, leistungsstarke Befehlszeile. Dies kann für manche Menschen entmutigend sein, aber die Leistung, Geschwindigkeit und der Automatisierungsgrad, die es bietet, können ein absoluter Lebensretter sein und die Migration von Websites unglaublich einfach machen.
Die meisten gemeinsam genutzten Hosts erlauben leider keinen SSH-Zugriff auf Ihr Konto, zumindest nicht standardmäßig. Wenn Sie mit GoDaddy hosten, können Sie aktiviere es aberÜberprüfen Sie dies also zuerst.
Um sich über SSH anzumelden, öffnen Sie das Terminal in OS X (oder erhalten Sie etwas kostenlos SSH-Software für Windows Was SSH ist und wie es sich von FTP unterscheidet [Technologie erklärt] Weiterlesen ) und geben Sie Folgendes ein:
ssh [email protected]
Sie werden aufgefordert, Ihr Passwort einzugeben. Wenn Sie noch nie SSH verwendet haben, werden Sie möglicherweise überrascht sein, wenn Sie Ihr Passwort eingeben und nichts auf dem Bildschirm angezeigt wird. Keine Sorge, das dient der Sicherheit.
Sobald Sie angemeldet sind, wird eine Eingabeaufforderung angezeigt, die der folgenden ähnelt:
-bash-3.2 $
Dies bedeutet, dass alles in Ordnung ist. Fahren Sie mit diesen Befehlen fort.
Schauen Sie sich zunächst um und versuchen Sie, zu Ihrem Webverzeichnis zu navigieren. Art:
ls
Zum "Auflisten" der aktuellen Dateien und Ordner.
CD-Verzeichnisname
in ein Verzeichnis wechseln. In diesem Fall navigiere ich zum Verzeichnis httpdocs, dem Stammverzeichnis meiner Website (in dem alle meine WordPress-Dateien gespeichert sind). Sie können dann erneut "ls", nur um sicherzugehen.
An diesem Punkt können wir mit dem SSH-Sicherungsprozess beginnen.
Sichern der Datenbank:
Da die meisten Leser dies mit einer WordPress-Installation tun, müssen Sie mit Sicherheit zusätzlich zu den auf der Site gespeicherten Dateien eine Datenbank sichern. Zunächst benötigen Sie 3 Informationen, um Ihre Datenbank zu sichern. Alle Informationen finden Sie jedoch in der Datei wp-config.php (wenn Sie WordPress ausführen):
- Name der Datenbank
- Datenbankbenutzer
- Datenbankkennwort
Geben Sie dann diesen einfachen Befehl ein und ersetzen Sie gegebenenfalls den Benutzernamen, den Tabellennamen und den Sicherungsdateinamen:
mysqldump --add-drop-table -u Benutzername -p Tabellenname> backupfilename.sql
Drücken Sie die Eingabetaste und geben Sie Ihr Passwort ein. Sobald es ausgeführt wird, können Sie einen weiteren Befehl "ls" ausgeben, um zu überprüfen, ob die Datei ausgegeben wurde. Herzlichen Glückwunsch, dies sind alle Informationen in Ihrer Datenbank als einzelne SQL-Datei, die zum Sichern oder Importieren an einen anderen Ort bereit sind.
Hinweis: Ich habe angenommen, dass Ihr Datenbankserver auf demselben Server ausgeführt wird, auf dem Sie hosten. Auf einem GoDaddy-Host wird die MySQL-Datenbank jedoch tatsächlich remote auf einem separaten Server gespeichert, auf den Sie keinen SSH-Zugriff haben. In solchen Fällen müssen Sie über das Hosting-Kontrollfeld auf PHPMyAdmin zugreifen. Dies ist jedoch nicht Gegenstand dieses Lernprogramms.
Sichern von Dateien:
Nachdem wir die Datenbank in einer einzelnen Datei auf dem Server gespeichert haben, können wir diese und Ihre Website-Dateien in einer einzigen komprimierten Sicherungsdatei sichern. Dazu geben wir einen einfachen Befehl aus. Sie müssen nur ersetzen yourbackupfilename mit was auch immer Sie wollen, dass es genannt wird.
tar -vcf yourbackupfilename.tar.
Lassen Sie mich das zusammenfassen. Teer ist ein gängiges Linux-Komprimierungsformat, ähnlich wie zip, aber effizienter. -vcf Es gibt einfach einige Optionen, die besagen: "Erstelle ein neues Archiv und sag mir, was du tust." Als nächstes folgt der Name der Datei, die wir erstellen möchten, und schließlich weist eine einzelne Punktmarke an, dass alles enthalten sein soll. Wir hätten stattdessen * schreiben können, aber dies würde alle versteckten Dateien wie .htaccess vermissen, die für WordPress wesentlich sind.
Das ist es. Sobald dies ausgeführt wurde, haben Sie eine einzelne .tar-Datei, die aus jeder Datei auf Ihrer Site besteht. Sie können sich zu diesem Zeitpunkt über FTP anmelden und herunterladen, aber lassen Sie mich einen letzten Schritt zeigen, mit dem Sie alle diese Dateien wiederherstellen können.
Alles wiederherstellen:
Nehmen wir an, das Schlimmste ist passiert und mit Ihrer Website ist ein schrecklicher Fehler aufgetreten. Du hast eine Teer Datei mit allem, was Sie letzte Woche gesichert haben. Jetzt möchten Sie es wiederherstellen. Melden Sie sich zunächst über FTP an und laden Sie die Sicherungsdatei auf Ihren Server hoch. Vielleicht haben Sie sie in einem speziellen Verzeichnis gespeichert. Verschieben Sie in jedem Fall die neueste vollständige Sicherungsdatei in das Stammverzeichnis Ihrer Website, und wir beginnen.
Entpacken Sie zunächst alle Dateien, umgekehrt wie wir sie gesichert haben:
tar -vxf yourbackupfilename.tar
Dadurch werden vorhandene Dateien überschrieben! Der entscheidende Unterschied liegt hier in der -vxf Schalter, der es anweist, die Dateien zu extrahieren, anstatt ein neues Backup zu erstellen. Außerdem gibt es diesmal keinen Punkt am Ende des Befehls.
Der letzte Schritt besteht darin, Ihre Datenbank wieder an den vorherigen Ort zu bringen. Stellen Sie sicher, dass Sie eine leere Datenbank mit demselben Kennwort und Tabellennamen wie zuvor eingerichtet haben. Andernfalls müssen Sie auch Ihre Site-Konfigurationseinstellungen ändern. Geben Sie den folgenden Befehl ein, um die Daten wieder einzusaugen:
mysql -u Benutzername -p TabellennameNächste Woche: Automatisieren Sie Ihre Backups
Dies reicht aus, um Sie zunächst mit SSH-Sicherungen zu beginnen. Als Nächstes werde ich zeigen, wie Sie die Aufgabe mit einem einfachen Shell-Skript und einem CRON-Befehl automatisieren können. Wenn Sie welche haben Amazon S3 Speicherplatz 4 großartige Anwendungen für die S3-Webdienste von AmazonObwohl Amazon am bekanntesten für seine Einzelhandelsdienste ist, bieten sie tatsächlich eine Vielzahl von Webdiensten an Für Entwickler und Heimanwender, die die Erfahrung und Skalierbarkeit von Amazons in großem Umfang nutzen von... Weiterlesen Ich werde Ihnen sogar zeigen, wie Sie Ihre Sicherungsdateien automatisch in einen Speicherbereich hochladen können, sobald sie fertig sind.
Ein letzter Tipp - als ich anfing, die Befehlszeile zu verwenden, hat mich dieser wirklich beeindruckt - versuchen Sie, die Tabulatortaste zu drücken, wenn Wenn Sie einen langen Dateinamen eingeben und der Name eindeutig genug ist, wird versucht, den Rest des Dateinamens automatisch zu vervollständigen Dateiname!
James hat einen BSc in künstlicher Intelligenz und ist CompTIA A + und Network + zertifiziert. Er ist der Hauptentwickler von MakeUseOf und verbringt seine Freizeit mit VR-Paintball und Brettspielen. Er baut seit seiner Kindheit PCs.