Ich habe festgestellt, dass es bei meinen Serverwartungsaufgaben sehr häufig vorkommt, Sicherungen oder Backups von WordPress-Datenbanken zu erstellen. Daher werde ich versuchen, zu erklären, wie eine Sicherung der WordPress-Datenbank mit SSH erstellt wird Sagen wir, vom Terminal.
Viele werden denken, dass es viele Plugins zum Erstellen von Sicherungskopien unseres WordPress-Blogs gibt, und es ist wahr, aber aus meiner Sicht ist das Erstellen einer Datenbanksicherung vom Terminal aus eine der sichersten und sichersten zuverlässig. Ich muss auch klarstellen, dass die Verwendung dieser Methode über das Terminal die sinnvollste Option ist, wenn die WordPress-Datenbank eine beträchtliche Größe aufweist.
Bevor Sie etwas erklären, sagen Sie, dass wir PuTTY verwenden, um auf das Server-Terminal zuzugreifen (in meinem Fall mit dem Ubuntu 14.04 x64-Betriebssystem) .
So erstellen Sie ein Backup der WordPress-Datenbank mit SSH
Zuerst greifen wir auf das Terminal zu und überprüfen, ob das mysqldump
Tool installiert ist (es wird zum Zeitpunkt der Installation des MySQL / MariaDB-Pakets auf unserem Server installiert) . Wir schreiben in unser mysqldump
Terminal und sollten etwas Ähnliches sehen wie:
Verwendung: mysqldump [OPTIONS] Datenbank [Tabellen]
ODER mysqldump [OPTIONEN] –Datenbanken [OPTIONEN] DB1 [DB2 DB3…]
ODER mysqldump [OPTIONEN] – alle Datenbanken [OPTIONEN]
Verwenden Sie für weitere Optionen mysqldump –help
Wir werden mit dem einfachsten Befehl beginnen, den wir verwenden werden, und dann werde ich die Details erklären. Der zu verwendende Befehl lautet:
mysqldump -u [usuario] -p[password] [base_datos] > [nombre_backup.sql]
Es ist sehr wichtig, auf Leerzeichen zu achten, daher betone ich, dass zwischen -p
und [password]
keine Leerzeichen stehen .
Die in eckigen Klammern stehenden Teile des Befehls müssen ersetzt werden durch:
-
[usuario]
: der Benutzername unserer Datenbank. -
[password]
: Das Passwort der Datenbank. -
[base_datos]
: Der Name der Datenbank, die gesichert werden soll. -
[nombre_backup.sql]
: Der Name unserer Sicherungsdatei. Es ist wichtig, dass sie die Erweiterung.sql
, um zukünftige Probleme zu vermeiden.
Wenn nach -p
kein Kennwort angegeben wird, fordert das Programm mysqldump
dieses an, bevor mit der Sicherung begonnen wird. Der Befehl wäre wie folgt:
mysqldump -u [usuario] -p [base_datos] > [nombre_backup.sql]
Komprimieren Sie die SQL-Sicherung der Datenbank.
Die Ausgabe-SQL-Datei ist eine reine Textdatei. Wenn die Größe also beträchtlich ist, ist es normalerweise eine gute Option, sie mit Gzip zu komprimieren. Die Gzip-Komprimierungsanwendung wird normalerweise standardmäßig installiert, aber wir können eine einfache Überprüfung durchführen, indem wir im Terminal den Befehl gzip
eingeben, der uns ungefähr gzip
anzeigen sollte:
gzip: Komprimierte Daten werden nicht in ein Terminal geschrieben. Verwenden Sie -f, um die Komprimierung zu erzwingen.
Um Hilfe zu erhalten, geben Sie Folgendes ein: gzip –h
Wenn die seltsame Situation auftritt, dass Gzip nicht installiert ist, führen wir den folgenden Befehl aus, um es zu installieren (funktionsfähig in Ubuntu-Distributionen) :
sudo apt-get install gzip
Der Befehl zum Erstellen einer komprimierten Sicherung mit Gzip lautet :
mysqldump -u [usuario] -p[password] [base_datos] | gzip -c > [nombre_backup.gz]
Mit dem folgenden Befehl können wir die maximale Komprimierungsstufe für Gzip angeben und so eine kleinere komprimierte Datei erhalten:
mysqldump -u [usuario] -p[password] [base_datos] | gzip -9 -c > [nombre_backup.gz]
Wir können auch Bzip2 verwenden , um unsere SQL-Sicherung zu komprimieren:
mysqldump -u [usuario] -p[password] [base_datos] | bzip2 -c > [nombre_backup.gz]
Komprimieren Sie mit Bzip2, indem Sie die maximale Komprimierungsstufe angeben :
mysqldump -u [usuario] -p[password] [base_datos] | bzip2 -9 -c > [nombre_backup.gz]
Beachten Sie, dass die Dateierweiterung .gz
(im Fall von Gzip) oder .bz2
(im Fall von Bzip2) lautet, wodurch wir erkennen können, dass es sich um eine komprimierte Datei handelt.
Bei Sicherungen oder Sicherungen komprimierter SQL-Datenbanken zu berücksichtigende Aspekte.
Komprimierungsprogramme unterstützen normalerweise verschiedene Komprimierungsstufen und werden normalerweise mit einer Zahl von 1 bis 9 angegeben. Je größer die Zahl, desto kleiner die Größe der komprimierten Datei.
Diese Komprimierungsprogramme verwenden standardmäßig die Komprimierungsstufe 6 , da je höher die Komprimierungsstufe, desto länger die Komprimierung der Datei und desto mehr Systemressourcen werden verwendet. Dies ist sehr wichtig, denn wenn die zu komprimierende Datei groß ist, können wir bei Auswahl der Komprimierungsstufe 9 unsere Serverressourcen verbrauchen .
In diesem Tutorial werden die Programme Gzip und Bzip2 verwendet, um die Sicherung der WordPress-Datenbank zu komprimieren. Beide Programme sind ähnlich. Der einzige Unterschied besteht darin, dass Bzip2 die Dateien stärker komprimiert und kleinere Dateien erhält mehr Ressourcen als Gzip. Mein Rat ist, Gzip mit der Standardkomprimierungsstufe zu verwenden.
Überlegungen, die bei Sicherungen oder Sicherungen von SQL-Datenbanken im Allgemeinen berücksichtigt werden sollten.
Ein sehr häufiges Problem tritt auf, wenn das MySQL-Passwort ein oder mehrere Sonderzeichen enthält und das Terminal den Befehl nicht richtig erkennt. Um dies zu lösen, müssen wir das Passwort in einfache Anführungszeichen setzen. Der Beispielbefehl wäre:
mysqldump -u [usuario] -p'p@ssw#rd' [base_datos] > [nombre_backup.sql]
Ein weiterer wichtiger Aspekt ist die Kenntnis einiger Optionen, die standardmäßig aktiviert sind, wenn Sie ein Backup mit mysqldump
erstellen. In vielen Tutorials können Sie sehen, wie sie dem --opt
hinzufügen. Beispiel:
mysqldump --opt -u [usuario] -p[password] [base_datos] > [nombre_backup.sql]
Dieser --opt
standardmäßig bereits aktiviert (daher müssen wir ihn nicht zum Befehl hinzufügen), und es wird empfohlen, ihn nicht zu deaktivieren, da er bestimmte Optionen aktiviert, die die Erstellung unseres Backups optimieren. Aus der offiziellen Dokumentation --opt
, können wir sehen, was der Modifikator --opt
:
Entspricht –add-drop-table, –add-locks, –create-options, –quick, –extended-insert, –lock-tables, –set-charset und –disable-keys. Standardmäßig aktiviert, deaktivieren Sie mit –skip-opt.
Letzte Überlegungen.
Ich habe mehr erweitert, als ich in diesem Tutorial beabsichtigt hatte, aber Sie werden mehr über das Betriebssystem erfahren, das uns beim Erstellen von Sicherungen der WordPress-Datenbank mithilfe der Shell zur Verfügung steht. Dieses Tutorial ist das Ergebnis des Lesens verschiedener Foren und Webmaster-Seiten zusätzlich zur offiziellen mysqldump-Dokumentation . Ich hoffe du warst hilfreich und erinnerst dich, dass du Fragen in den Kommentaren hinterlassen kannst.