GNU/Linux >> LINUX-Kenntnisse >  >> Panels >> Panels

So erstellen Sie ein Backup von MySQL-Datenbanken mit mysqldump unter Ubuntu 20.04

In diesem Tutorial zeigen wir Ihnen, wie Sie ein Backup von MySQL-Datenbanken auf einem Ubuntu 20.04 VPS erstellen und ein Backup des gesamten /var/lib/mysql erstellen Verzeichnis.

Wir erstellen die Sicherung der Datenbanken mit dem MySQL-Befehl mit dem treffenden Namen mysqldump . Danach zeigen wir Ihnen dann, wie Sie ein Backup der /var/lib/mysql durchführen Verzeichnis, in dem sich MySQL befindet. Regelmäßige Sicherungen Ihrer Datenbank und Ihres Datenbankservers sind für den Schutz der Daten auf Ihrem Server von entscheidender Bedeutung. Falls auf Ihrem Ubuntu 20.04 VPS etwas schief geht oder MySQL aus irgendeinem Grund (Inkompatibilitäten oder aus anderen Gründen) kaputt geht, haben Sie auf diese Weise ein sicheres Backup, auf das Sie zurückgreifen und den Verlust Ihrer wertvollen Daten verhindern können.

Sobald Sie ein Backup von MySQL-Datenbanken erstellt und auf Ihrem Server oder an einem entfernten Standort gespeichert haben, können Sie die Datenbanken später bei Bedarf jederzeit aus diesem Backup wiederherstellen. Das Erstellen eines Backups der MySQL-Datenbank ist für jeden Websitebesitzer unerlässlich und sollte regelmäßig durchgeführt werden. Befolgen Sie einfach die einfachen Schritte in diesem Tutorial und Ihre Daten sind im Handumdrehen redundant. Fangen wir an.

Was ist MySQL?

MySQL ist ein relationales Open-Source-Datenbankmanagementsystem (RDBMS). MySQL ist eine Komponente des LAMP-Webanwendungssoftware-Stacks (und anderer), der ein Akronym für Linux, Apache, MySQL und PHP ist. MySQL wird von vielen Webanwendungen verwendet, einschließlich WordPress, Drupal, Laravel und vielen mehr. MySQL wird auch von vielen beliebten Websites verwendet, darunter YouTube, Twitter und Facebook.

Diese mehrstufige Anleitung wurde für Ubuntu 20.04 geschrieben und getestet, sollte aber auch auf anderen Linux-Distributionen funktionieren. Fangen wir an!

Zunächst einmal gehen wir davon aus, dass Sie SSH-Zugriff auf Ihren Server haben.

Melden Sie sich über SSH bei Ihrem Server an:

ssh root@server_ip -p port_number

Sie können root bei Bedarf durch den Benutzernamen eines Administratorkontos ersetzen (unsere VPS haben standardmäßig alle Root-Zugriff). Ersetzen Sie dann server_ip durch die IP-Adresse Ihres Servers und port_number durch Ihren SSH-Port, wobei 22 der Standardwert ist.

Schritt 1. OS-Pakete aktualisieren

Lassen Sie uns sicherstellen, dass Ihr Betriebssystem auf dem neuesten Stand ist.

apt-get update

Schritt 2. Installieren Sie den MySQL-Datenbankserver

MySQL ist ein beliebtes Datenbankverwaltungssystem und kann problemlos auf jedem Linux-Server installiert werden. Dank seiner Popularität existieren Pakete für MySQL auf fast allen modernen Linux-Distributionen. Die neueste Version von MySQL ist Version 8.0, aber eine neuere Version kann existieren, nachdem dieser Artikel geschrieben wurde.

Führen Sie den folgenden Befehl aus, um den MySQL-Dienst zu installieren:

apt install mysql-server

Um zu überprüfen, ob MySQL installiert ist, und um den Status des MySQL-Dienstes zu überprüfen, können wir die folgenden Befehle verwenden:

qpkg -l | grep -imysql

systemctl status mysql

Die Ausgabe von systemctl status mysql Der Befehl sollte diesem ähneln:

● mysql.service - MySQL Community Server
     Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
     Active: active (running) since Sun 2020-06-07 07:49:38 UTC; 52min ago
   Main PID: 17700 (mysqld)
     Status: "Server is operational"
      Tasks: 39 (limit: 2266)
     Memory: 325.7M
     CGroup: /system.slice/mysql.service
             └─17700 /usr/sbin/mysqld

Lassen Sie uns die Verwaltung des MySQL-Dienstes durchgehen. Aktivieren Sie den MySQL-Dienst so, dass er beim Serverstart mit dem folgenden Befehl gestartet wird:

systemctl enable mysql

Zum Starten und Stoppen des MySQL-Dienstes können wir jeweils die folgenden Befehle verwenden:

systemctl start mysql

systemctl stop mysql

Um die installierte MySQL-Version zu überprüfen, führen Sie den folgenden Befehl aus:

mysql -V

Die Ausgabe sollte etwa so aussehen:

mysql  Ver 8.0.20-0ubuntu0.20.04.1 for Linux on x86_64 ((Ubuntu))

Um die Sicherheit des MySQL-Servers zu verbessern, empfiehlt es sich, die mysql_secure_installation auszuführen Skript, indem Sie den folgenden Befehl eingeben. Es erlaubt Ihnen, einige zusätzliche Konfigurationen durchzuführen, wie z. B. das Festlegen eines Root-Passworts, das Löschen der Beispieldatenbank und so weiter:

mysql_secure_installation

Schritt 3. Erstellen Sie eine MySQL-Datenbank

In diesem Schritt erstellen wir eine MySQL-Datenbank, einen MySQL-Benutzer und ein Passwort für den neuen Benutzer sowie die erforderlichen Berechtigungen für unsere Testdatenbank. Später werden wir einen Dump der neu erstellten Datenbank erstellen.

Melden Sie sich mit dem folgenden Befehl bei Ihrer MySQL-Konsole an:

mysql -u root -p

Passwort eingeben:(Geben Sie Ihr MySQL-Root-Passwort ein, wenn Sie es während der mysql_secure_installation festgelegt haben Prozess. Leer lassen, wenn nicht)

Sobald Sie angemeldet sind, führen Sie die folgenden Befehle nacheinander aus:

mysql> CREATE DATABASE testDB;
mysql> CREATE USER 'admin_user'@'localhost' IDENTIFIED BY 'StrongPassword';
mysql> GRANT ALL PRIVILEGES ON testDB.* TO 'admin_user'@'localhost';
mysql> FLUSH PRIVILEGES;
mysql> exit;

Vergessen Sie nicht, „StrongPassword“ zu ersetzen mit Ihrem eigenen starken Passwort.

Sobald Sie eine MySQL-Datenbank erstellt haben, können wir alle MySQL-Datenbanken in der MySQL-Konsole mit dem folgenden Befehl auflisten:

show databases;

Die Ausgabe sollte so aussehen:

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| testDB             |
+--------------------+
5 rows in set (0.00 sec)

Schritt 4. Erstellen Sie ein Backup mit „mysqldump“

Dies ist der Hauptschritt, bei dem wir mithilfe von mysqldump ein Backup der MySQL-Datenbanken erstellen Befehlszeilenprogramm.

Geben Sie ein Verzeichnis Ihrer Wahl ein, in dem die Sicherung gespeichert werden soll.

Für die Zwecke dieses Tutorials verwenden wir /backup Verzeichnis.

cd /backup

Führen Sie den folgenden Befehl aus, um einen Datenbank-Dump der zuvor erstellten Testdatenbank zu erstellen:

mysqldump -u admin_user -p testDB > backup.sql

Geben Sie das von Ihnen festgelegte „admin_user“-Passwort ein und listen Sie die Dateien in /backup auf Verzeichnis, um sicherzustellen, dass die Datenbanksicherung erfolgreich erstellt wurde:

ls -al | grep backup

Die Ausgabe sollte so aussehen:

-rw-r--r--  1 root root 1267 Jun  7 09:52 backup.sql

Wenn Sie einen Datenbank-Dump aller Datenbanken auf Ihrem Server erstellen möchten, verwenden Sie den folgenden Befehl mit den Anmeldeinformationen des MySQL-Root-Benutzers:

mysqldump --all-databases -u root -p > AllDatabaseBackup.sql

Geben Sie das MySQL-Root-Passwort ein und führen Sie erneut den folgenden Befehl aus, um zu überprüfen, ob die Sicherung erfolgreich durchgeführt wurde:

ls -al | grep All

Die Ausgabe sollte so aussehen:

-rw-r--r--  1 root root 1036456 Jun  7 10:15 AllDatabaseBackup.sql

Schritt 5. Kopieren Sie das MySQL-Datenbankverzeichnis

Dieser Schritt ist optional. Wenn Sie das gesamte Verzeichnis kopieren möchten, in dem sich die MySQL-Datenbanken befinden, müssen Sie zuerst den MySQL-Dienst mit dem folgenden Befehl stoppen:

systemctl stop mysql

Stellen Sie mit diesem Befehl sicher, dass der MySQL-Dienst gestoppt wurde:

systemctl status mysql

Die Ausgabe sollte so aussehen:

● mysql.service - MySQL Community Server
     Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
     Active: inactive (dead) since Sun 2020-06-07 10:50:19 UTC; 4s ago
    Process: 17700 ExecStart=/usr/sbin/mysqld (code=exited, status=0/SUCCESS)
   Main PID: 17700 (code=exited, status=0/SUCCESS)
     Status: "Server shutdown complete"

Sobald dies erledigt ist, können wir das MySQL-Datenbankverzeichnis mit rsync kopieren Befehl:

rsync -Waq --numeric-ids /var/lib/mysql/ /backup/mysql.raw/

Überprüfen Sie die Datei /backup/mysql.raw Verzeichnis und listen Sie die darin enthaltenen Dateien und Verzeichnisse auf, um sicherzustellen, dass die Sicherung der Datei /var/lib/mysql Verzeichnis wurde erfolgreich erstellt.

cd /backup/mysql.raw

ls -alh

Nachdem ein Raw-Backup erstellt wurde, können wir den MySQL-Dienst mit dem folgenden Befehl starten:

systemctl start mysql

Das ist es. Herzlichen Glückwunsch, Sie haben erfolgreich ein Backup mit der Datei „mysqldump“ erstellt ”-Befehlszeilendienstprogramm und eine Raw-Sicherung von MySQL-Datenbanken mit rsync auf Ihrem Ubuntu 20.04 VPS. Jetzt können Sie Ihre Daten sicher speichern und schützen.

Wenn Sie einer unserer Managed Ubuntu Hosting-Kunden sind, müssen Sie auf Ubuntu 20.04 nicht selbst ein MySQL-Backup erstellen – unsere erfahrenen Linux-Administratoren richten Ihren MySQL-Server für Sie ein und optimieren ihn und implementieren sogar Datenbank-Backups automatisch . Sie sind rund um die Uhr erreichbar und kümmern sich umgehend um Ihr Anliegen.

PS . Wenn Ihnen dieser Beitrag zum Erstellen eines Backups von MySQL mit mysqldump unter Ubuntu 20.04 gefallen hat, teilen Sie ihn bitte mit Ihren Freunden in den sozialen Netzwerken über die Schaltflächen auf der linken Seite oder hinterlassen Sie einfach unten eine Antwort. Danke.


Panels
  1. So optimieren und reparieren Sie MySQL-Datenbanken mit phpMyAdmin

  2. So erstellen Sie eine Datenbank in MySQL über die Befehlszeile

  3. MySQL:So sichern (dumpen) und wiederherstellen Sie eine Datenbank mit mysqldump

  4. So sichern und wiederherstellen Sie die MySQL-Datenbank über die Befehlszeile

  5. So erstellen Sie eine MySQL-Datenbank mit der cPanel-API

So erstellen Sie eine Datenbank mit dem MySQL-Datenbankassistenten

Wie übertrage ich eine vorhandene MySQL-Datenbank?

Wie man eine Datenbank in MySQL erstellt

So erstellen Sie eine Datenbank mit dem MySQL-Datenbankassistenten

So sichern Sie eine MySQL-Datenbank in cPanel

So erstellen und ändern Sie MySQL-Datenbanken in cPanel