Die Verwendung von Drupal zur Verwaltung Ihrer Inhalte ist eine großartige SacheWeg, um das Beste aus einer Website herauszuholen. Zumal es Dutzende von Tools, Plugins und Features zu bieten hat. Trotz all der großartigen Dinge, die Drupal tut, ist Backup keine davon. Dies ist eine echte Enttäuschung für eine ansonsten herausragende CMS-Software. Da es kein großartiges Tool gibt, mit dem Sie eine Drupal-Site unter Linux sichern können, müssen Sie dies manuell tun.
Sicherungsordner
Um eine Drupal-Site unter Linux zu sichern, müssen Sie einen Ordner für die exportierten Dateien erstellen. Verwenden Sie im Terminal die mkdir Befehl zum Erstellen eines Sicherungsordners.
Melden Sie sich zunächst als root mit an su.
su -
Alternativ können Sie sudo -s verwenden, um root zu werden, wenn Sie das Systemkennwort nicht kennen.
sudo -s
Erstellen Sie als Nächstes einen Sicherungsordner in /.
mkdir -p drupal-backups
SQL-Dateien exportieren
Als Nächstes müssen Sie alle SQL-Datenbankdateien exportieren. SQL-Dateien sollten vom Root-Konto verwaltet werden. Versuchen Sie nicht, diese Sicherung mit einem normalen Benutzer durchzuführen.
In dem Drupal-Backups Ordner, erstellen Sie einen SQL-Unterordner und einen Installationsunterordner.
mkdir -p /drupal-backups/sql mkdir -p /drupal-backups/installation-files mkdir -p /drupal-backups/apache2-conf
Verwenden mysqldump um Ihre Drupal-Datenbankdateien von der SQL-Installation auf dem Server in den Sicherungsordner zu exportieren.
Hinweis: Bevor Sie den folgenden Befehl verwenden, ändern Sie "Benutzername" und "Datenbankname" in Ihren SQL-Benutzernamen und den von Drupal verwendeten Datenbanknamen in SQL. Bei den meisten Installationen lautet der Standardname der SQL-Datenbank "drupal".
cd drupal-backups/sql mysqldump -u username -p databasename > db.drupal_backup-1.sql
Installationsdateien sichern

Die Kerndatenbankdateien werden gesichert. Der nächste Schritt ist das Sichern der tatsächlichen Installation von Drupal. Dazu müssen Sie zunächst eine vollständige Kopie von allem von erstellen / var / www // html /. Wenn Sie unsere Anleitung zur Installation von Drupal befolgt haben, befindet sich der Kern Ihrer Drupal-Website unter Linux direkt in / var / www / html, ohne Unterordner. Verwendung der cp Befehl, machen Sie eine vollständige Kopie der html Ordner und legen Sie es in / drupal-backups / files.
Hinweis: Wenn Ihre Installation ist / var / www / html / drupal, oder etwas ähnliches, ändern Sie die cp Befehl, um Ihren Bedürfnissen zu entsprechen.
cp -rp /var/www/html/* /drupal-backups/installation-files/
Die Installation von Drupal wird gesichertwichtig. In diesen Dateien befinden sich wichtige Site-Konfigurationen, Designs usw. Es müssen jedoch nicht nur Dateien gesichert werden. Eine weitere Schlüsseldatei ist die Apache2-Konfiguration. Diese Konfigurationsdatei teilt dem Apache-Webserver mit, wo sich Ihre Drupal-Installation befindet und wie sie geladen werden soll. Ohne diese Datei ist das Backup unbrauchbar.
Führen Sie den folgenden Befehl aus, um eine Sicherung der Apache2-Konfigurationsdatei zu erstellen:
cp /etc/apache2/sites-available/drupal.conf /drupal-backups/apache2-conf/
Sicherungsdateien komprimieren
Nun, da alle notwendigen Drupal-Server-Dateienkopiert wurden und für die Sicherung bereit sind, ist es Zeit, ein Tar-Archiv zu erstellen. Die Komprimierung erleichtert das Verschieben der Sicherungsdateien erheblich. Führen Sie den folgenden Befehl aus, um ein Tar-Archiv Ihrer Drupal-Sicherungsdateien zu erstellen:
tar -zcvpf drupal-website-backup.tar.gz /drupal-backups
Das Komprimieren der Backups ist eine gute Idee, aber es ist eine gute Ideeunsicher. Wenn Sie Ihre Drupal-Website auf einer öffentlichen Cloud-Speicher-Website speichern und das Tar-Archiv hochladen, bedeutet unverschlüsselt, dass jeder mit den Werten in den SQL-Datenbankdateien, den Site-Dateien oder Schlimmerem herumspielen kann.
Es ist am besten, dieses Archiv zu verschlüsseln, bevor Sie dies tunnoch etwas. Stellen Sie zum Verschlüsseln sicher, dass GnuPG installiert ist. Hast du es nicht? Suchen Sie im Paket-Manager Ihres Linux-Servers nach "gpg" und installieren Sie es. Führen Sie nach der Installation den folgenden Befehl aus, um Ihr Drupal-Backup-Archiv vollständig zu verschlüsseln.
gpg -c drupal-website-backup.tar.gz
Laufen gpg -c teilt GnuPG mit, dass Sie den Tar verschlüsseln möchtenarchivieren und nach einem Passwort für die neue GPG-verschlüsselte Datei fragen. Geben Sie ein sicheres Passwort ein und warten Sie, bis die Verschlüsselung abgeschlossen ist. Wenn GPG fertig ist, können Sie es gerne kopieren drupal-website-backup.tar.gz.gpg und laden Sie es dort hoch, wo Sie Ihre Sicherungskopie aufbewahren möchten.
Backup wiederherstellen

Laden Sie die Drupal GPG-Sicherungsdatei auf den Server herunter, auf dem Sie die Sicherung wiederherstellen möchten. Dann machen Sie folgendes:
su -
oder
sudo -s
Erstellen Sie einen Speicherort für die Sicherung.
mkdir -p /drupal-restore/
Verschieben Sie die GPG-Datei in den neuen Sicherungsordner.
mv /folder/where/drupal-website-backup/is/drupal-website-backup.tar.gz.gpg /drupal-restore/
Entschlüsseln Sie die Sicherung mit GPG.
gpg drupal-website-backup.tar.gz.gpg
Extrahieren Sie die Sicherung.
tar -xvpf drupal-website-backup.tar.gz
Geben Sie den extrahierten Sicherungsordner ein.
cd drupal-restore/drupal-backups
Es ist jetzt Zeit, mit der Wiederherstellung zu beginnen. Importieren Sie zunächst die Drupal SQL-Dateien in MySQL.
cd sql
mysqldump -u username -p drupal < db.drupal_backup-1.sql
Nachdem die Datenbank auf dem System vorhanden ist, stellen Sie die restlichen Dateien wieder her.
cp /drupal-restore/drupal-backups/apache2-conf/drupal.conf /etc/apache2/sites-available/
sudo ln -s /etc/apache2/sites-available/drupal.conf /etc/apache2/sites-enabled/drupal.conf cp -rp /drupal-restore/drupal-backups/installation-files/* /var/www/html/
Das Verschieben der Dateien ist der letzte wichtige Schritt im Wiederherstellungsprozess.
Wenn alles gut aussieht, starte dein Linux neuServer. Ein Neustart ist zwar ärgerlich, aber eine gute Idee. Durch einen Neustart wird sichergestellt, dass alle Dienste, die zum ordnungsgemäßen Ausführen von Drupal erforderlich sind, wieder online sind. Wenn der Server wieder online geht, sollte alles so sein, wie es war.
Bemerkungen