Katastrophen kommen ungebeten. Es kann passieren, dass Sie eines Tages feststellen, dass Ihre Website fehlt, ersetzt oder offline genommen wurde.
Ein Administrator muss auf all diese unvorhergesehenen und ungebetenen Ereignisse vorbereitet sein. Obwohl sie sich nicht verhindern lassen, können sie kontrolliert und der Schaden durch verstärkte Sicherheitsmaßnahmen, regelmäßige Backups und zeitnahe Installation von Updates minimiert werden.
Wir können Katastrophen nicht aufhalten, aber wir können uns mit besserer Sicherheit und Backups wappnen.
In diesem Artikel werden wir erörtern, wie wir den Schaden durch die Erstellung von Backups minimieren können.
Ein Backup einer Website bedeutet:
- Sicherung der Website-Datenbank,
- Sicherung des Dateisystems,
- Sicherung der Konfigurationen,
- Sicherung der Codebasis
Sicherung der Website-Datenbank
Verwendung von Modulen
Das Backup and Migrate Modul
Das Backup and Migrate Modul bietet dem Administrator eine einfache Möglichkeit, Daten zu sichern und später bei Bedarf zu migrieren. Hier werden wir uns jedoch nur auf die Sicherung unserer Website konzentrieren. Es unterstützt Online- und Offline-Backups. Dieses Modul ermöglicht auch die Übertragung der Sicherungsdateien an ein benutzerdefiniertes Ziel, z. B. eine E-Mail-Adresse. Sehen wir uns also an, welche Konfigurationsmöglichkeiten dieses Modul bietet.
Wenn wir das Modul öffnen, sehen wir den unten abgebildeten Bildschirm. Obwohl die Standardeinstellungen für die Erstellung eines Backups der Datenbank ausreichen, können sie auch an die eigenen Bedürfnisse angepasst werden. Nach der Anpassung müssen wir auf "Backup now" klicken, und das Backup wird in einem komprimierten Format erstellt und automatisch auf den eigenen Rechner heruntergeladen.

Es gibt auch eine Option für Advanced Backup, die zusätzliche Funktionen bietet, wie z. B. das Hinzufügen eines Zeitstempels zur Sicherungsdatei, das Ändern des Komprimierungsformats (gzip, bzip und zip) und auch die Verschlüsselung der Sicherungsdateien.
Verwendung des grafischen Hilfsprogramms
Wir können auch ein grafisches Hilfsprogramm wie PHPmyAdmin verwenden, um ein Backup unserer Website-Datenbanken zu erstellen. Um unsere Datenbanken zu sichern, müssen wir die folgenden Schritte ausführen:
- Gehen Sie zu http://localhost/phpmyadmin/ und melden Sie sich an.
- Wählen Sie die Quelldatenbank aus der Liste der Datenbanken im linken Fensterbereich aus. Wenn wir wollen, können wir auch einzelne Tabellen auswählen.
- Klicken Sie nun oben auf "Exportieren".
In diesem Fenster können wir zwischen schnellen und benutzerdefinierten Exportmethoden wählen, die eine minimale bzw. erweiterte Kontrolle über die Daten ermöglichen. In dieser Demonstration wählen wir die Option "Benutzerdefiniert", die eine Vielzahl von Optionen anzeigt, die im Folgenden erläutert werden.
- Im Abschnitt "Ausgabe" wählen wir die Komprimierungsmethode aus.
Ausgabe-Bereich - Im Abschnitt "Format" wählen wir das Datenbankformat aus dem Dropdown-Feld aus und aktivieren das Optionsfeld "Struktur und Daten".
Der Format-Bereich -
Als Nächstes konfigurieren wir im Abschnitt "Objekterstellungsoptionen" wie folgt:
>Aktivieren Sie das Kontrollkästchen "DROP TABLE/ VIEW/ PROCEDURE/ FUNCTION statement hinzufügen". Diese Option überschreibt Tabellen, wenn sie in der Zieldatenbank vorhanden sind.
>Aktivieren Sie das Kontrollkästchen "AUTO_INCREMENT-Wert hinzufügen"
>Aktivieren Sie das Kontrollkästchen "Tabellen- und Feldnamen mit Backquotes umschließen"
Objekterstellungs-Bereich -
Wir belassen die anderen Optionen in ihrem Standardzustand und klicken auf die Schaltfläche "Go".
-
Laden Sie die Datei herunter, wenn Sie dazu aufgefordert werden, falls die Datei nicht automatisch heruntergeladen wird.
Ein Administrator sollte die gesamte Website sichern, bevor er ein Upgrade oder eine Aktualisierung durchführt, und eine Kopie des Backups an mehreren Orten sowohl online als auch offline speichern.
Verwendung der Befehlszeile
Verwendung des SSH-Terminals
Ein Benutzer mit Zugriff auf (Secure Shell) SSH kann den Befehl mysqldump zum Exportieren verwenden. Diese Methode hat gegenüber der grafischen Hilfsprogrammmethode den Vorteil, dass sie bei der Sicherung großer Datenbanken nicht unter einem Timeout-Problem leidet wie PHPmyadmin. Um eine Datenbank zu exportieren, geben Sie Folgendes ein:
mysqldump -u=(username) -p=(password) (databasename) > dump.sql
Sichern mit Drush
Drush kann auch verwendet werden, um ein Backup von Codes, Dateien und Datenbanken in einer einzigen Datei zu erstellen und diese mit einer einzigen Befehlszeile an einem benutzerdefinierten Ort zu speichern.
drush archive-dump default --destination=/backups/backup_using_drush.tar
oder Sie können verwenden
drush ard
Wenn jedoch kein Zielordner angegeben wird, wird er im Ordner drush-backup/archive-dump gespeichert.
Sichern mit der Drupal-Konsole
Wir können auch die Drupal-Konsole verwenden, um Backups unserer Websites zu erstellen, indem wir Befehle eingeben. Die Syntax für den Befehl zum Sichern der Struktur und des Inhalts einer Datenbank lautet:
drupal database:dump [arguments] [options]
Verfügbare Argumente:
database: Datenbankschlüssel aus settings.php
Verfügbare Optionen:
-file Der Dateiname für Ihr Datenbank-Backup.
-gz Übergeben Sie diese Option, wenn Sie die SQL-Ergebnisdatei gzippen möchten.
2. Sichern der Site-Dateien
In Drupal können die Site-Dateien in Core- und Non-Core-Dateien unterteilt werden.
Sichern von Core-Dateien
Die Core-Dateien beziehen sich hauptsächlich auf die Dateien, die sich im Stammverzeichnis von Drupal befinden und das tun, was Stock Drupal tun soll. Obwohl die Core-Dateien von drupal.org heruntergeladen werden können, hilft es dennoch, etwas Zeit zu sparen, wenn Katastrophen passieren, und das Erstellen von Backups ist äußerst wichtig, wenn die Core-Dateien bearbeitet wurden.
Sichern von Non-Core-Dateien.
Zusätzlich zu den Core-Dateien gibt es auch Non-Core-Dateien, die für das reibungslose Funktionieren einer Website erforderlich sind. Non-Core-Dateien werden in dem Verzeichnis gespeichert, das in
Administration > Site Configuration > File System
angegeben ist und verschiedene hochgeladene Dateien, Bilder, Logos usw. enthält, die von entscheidender Bedeutung sind.
Ebenso sollte auch /sites/directory regelmäßig gesichert werden, da es Einstellungen und Konfigurationsdateien enthält, die spezifisch für die Website sind und einen integralen Bestandteil von Multisite-Konfigurationen darstellen.
Um die Site-Dateien zu sichern, müssen wir zu den jeweiligen Verzeichnissen gehen und können eine beliebige Komprimierungssoftware verwenden, um die Größe der Sicherungsdateien zu verringern.
Bisher haben wir nur einige wenige Möglichkeiten zur Sicherung von Websites erörtert. Die Optionen sind unbegrenzt. Ein Administrator sollte jedoch die gesamte Website sichern, bevor er ein Upgrade oder eine Aktualisierung durchführt, und eine Kopie des Backups an mehreren Orten sowohl online als auch offline speichern.
Nicht zuletzt muss ein Administrator vorsichtig sein und bereit sein, sich solchen Katastrophen zu stellen, wann immer dies erforderlich ist. Kontaktieren Sie uns unter [email protected] und wir helfen Ihnen gerne weiter.
Abonnieren
Verwandte Blogs
Zurück von der DrupalCon Atlanta 2025: Ein Meilenstein für OpenSense Labs

„Fit. Schnell. Für die Ewigkeit gebaut.“ Das war nicht nur ein Slogan, sondern die Denkweise, mit der wir zur DrupalCon…
Erklärbare KI-Tools: SHAPs Stärke in der KI

Wissen Sie, was erklärbare KI-Tools sind? Erklärbare KI-Tools sind Programme, die zeigen, wie eine KI ihre Entscheidungen…
KI-Chatbots: Präzision und Persönlichkeit in Perfektion

In der Welt der künstlichen Intelligenz ist die Entwicklung eines KI-Chatbots, der nicht nur akkurate Informationen liefert…