Mariadb Dump Tutorial

Mariadb Dump Tutorial
Viele Websites verwenden jetzt MariADB Server, um ihre wertvollen Daten zu speichern. Daten sind der wichtigste Inhalt einer Website. Sie müssen also regelmäßige Sicherungen der Datenbank beibehalten, und dies hilft Ihnen dabei, Ihre Daten wiederherzustellen, wenn Ihre Website abstürzt oder die Daten durch einen Systemfehler beschädigt werden. Dieses Tutorial ist in zwei Teile unterteilt. Im ersten Teil lernen Sie, Mariadb mit dem Kumpel -Tool zu sichern, und im zweiten Teil lernen Sie, die Daten aus der Sicherung wiederherzustellen.

Teil-1: Mariadb Backup/Dump

Sie können den Mariadb -Server auf zwei Arten einstellen. Dies sind physische Sicherungen und logische Sicherungen. Alle erforderlichen SQL -Anweisungen, die zur Wiederherstellung der Datenbanken wie Erstellen, Einfügen usw. erforderlich sind. werden in einer logischen Sicherung gespeichert. Auf der anderen Seite werden bestimmte Datendateien und Verzeichnisse in einer physischen Sicherung gespeichert. Viele Tools stehen zur Verfügung, um Sicherungen Ihres Datenbankservers zu erhalten. Die Verwendung der gängigen Werkzeuge, Mysqldump und MySQLHOTCOPY, werden in diesem Abschnitt erklärt.

Mysqldump

Dieses Tool kann verwendet werden, um eine logische Sicherung des Mariadb -Servers zu erstellen. Es ist das beste Backup -Tool für kleine Datenbanken. Wenn die Datenbankgröße jedoch groß ist, benötigen Sie lange Zeit, um die Daten aus dieser Sicherung wiederherzustellen. Es gibt Daten im SQL -Format ab. Die Daten können also einfach auf verschiedenen Datenbankservern importiert werden. Datenbankverfahren, Funktionen, Ansichten und Ereignisse werden zum Zeitpunkt der Sicherung abgeladen. So können Sie diese zum Zeitpunkt der Wiederherstellung automatisch neu erstellen. Die Syntax für MySQldump ist unten angegeben:

Mysqldump -u [Benutzername] -P [Datenbankname]> [Backup -Dateiname].sql

Gemäß der Syntax wird die Sicherungsdatei am aktuellen Standort erstellt. Sie können die Sicherung einer einzelnen Tabelle oder einer einzelnen Datenbank oder aller Datenbanken erstellen. Diese drei Arten von Backups sind in den folgenden Beispielen gezeigt.

Melden Sie sich bei MariADB Server an und führen Sie die Befehle aus, um alle vorhandenen Datenbanken des Servers zu überprüfen.

> Datenbanken anzeigen;

Einzeltischsicherung:

Angenommen, Sie müssen die Tischsicherung beibehalten. 'Mitarbeiter'von Datenbank' 'Cakedb'' .

Führen Sie den folgenden Befehl vom Terminal aus, um die Sicherungsdatei zu erstellen.

$ mysqldump -u root -p - - -Single -Transaktion -Quick - -Lock -Tabellen = Falsch Cakedb -Mitarbeiter>
Cakedb-Mitarbeiter.sql

Überprüfen Sie nun, ob die Sicherungsdatei erstellt wurde oder nicht "LS" -Befehl verwendet wird.

$ ls

Einzeldatenbanksicherung:

Führen Sie den folgenden Befehl aus, um die Sicherungsdatei für eine vorhandene Datenbank mit dem Namen "Firma" zu erstellen.

$ mysqldump -u root -P Company - - -Single -Transaktion -Quick - -Lock -Tabellen = False>
Unternehmens-Backup.sql

Überprüfen Sie nun, ob die Sicherungsdatei erstellt wurde oder nicht "LS" -Befehl verwendet wird.

$ ls

Alle Datenbanken Backup:

Führen Sie den folgenden Befehl aus, um die Sicherung aller vorhandenen Datenbanken des MariADB -Servers zu erstellen.

$ mysqldump -U root -p-alle Daten-Daten--Single-Transaktion-Quick--Lock-Tabellen = False>
All-Backup.sql

Überprüfen Sie nun, ob die Sicherungsdatei erstellt wurde oder nicht "LS" -Befehl verwendet wird.

$ ls
Mysqlhotcopy

Dieses Tool wird zur physischen Sicherung des Datenbankservers verwendet. Es ist schneller als andere Backup -Tools. Es kann auch für einzelne Tabellen oder mehrere Datenbanken oder die Datenbanken verwendet werden, die mit einem bestimmten regulären Ausdruck übereinstimmen. Die Syntax der MySQLHOTCopy ist unten angegeben.

MySQLHOTCOPY [Optionen] [Datenbankname] [/Path/to/new_directory]

Einzeldatenbanksicherung

Sie benötigen die Root -Erlaubnis, den Befehl MySQLHOTCOPY auszuführen. Führen Sie den folgenden Befehl mit Root previlege und MySQL Root -Passwort aus, um Sicherungsdateien von 'zu erstellenUnternehmen"Datenbank in"Backups' Ordner.

$ sudo mysqlhotcopy -U root -p myNewpassword Company Backups

Standardmäßig erstellt die Sicherungsdatei in /var/lib/mysql/backups.

Mehrfach Datenbanksicherung

Sie können auch eine Sicherung an einem anderen Ort erstellen. Führen Sie den folgenden Befehl aus, um Sicherungsdateien von zwei genannten Datenbanken zu erstellenUnternehmen' Und 'CakePhp' In /Home/Ubuntu/Backups.

$ sudo mysqlhotcopy -U root -p myNewpassword Company Cakedb/Home/Ubuntu/Backups
--erlauben -Keepold

Teil-2: Mariadb-Wiederherstellung

Sie können die Daten aus der Sicherungsdatei mithilfe von MySQL Client wiederherstellen. Die allgemeine Syntax zum Wiederherstellen der Datenbank mithilfe von MySQL ist unten angegeben.

MySQL -U [Benutzername] -P [Datenbankname] < [backup filename].sql

In den folgenden Beispielen werden verschiedene Arten von Wiederherstellungsbeispielen angezeigt.

Einzelne Tabelle wiederherstellen

Sie müssen eine neue Datenbank erstellen, um die Tabelle aus einer Sicherungsdatei wiederherzustellen. Führen Sie den Befehl aus, um eine neue Datenbank zu erstellen und Datenbank auszuwählen.

> Datenbank erstellen Newdb;
> NEWDB verwenden;
> Beenden

Der Backup -Dateiname ist Cakedb-Mitarbeiter.sql. Führen Sie den Befehl aus, um die Tabelle wiederherzustellen Newdb Datenbank.

$ mysql -u root -p newbb < cakedb-employee.sql

Überprüfen Sie nun, dass die Tabelle importiert wird oder nicht.

> NEWDB verwenden;
> Tische anzeigen;

Stellen Sie einzelne Datenbank wieder her

Sie können alle Tabellen aus der Sicherungsdatei einer bestimmten Datenbank wiederherstellen. Im folgenden Befehl. Alle Tische von Unternehmen Die Datenbank wird in der Wiederherstellung Newdb Datenbank.

$ mysql -u root -p newbb < company-backup.sql

Melden Sie sich nun beim Server an und überprüfen Sie die Datenbank, die importiert wird oder nicht.

> NEWDB verwenden;
> Tische anzeigen;

Stellen Sie alle Datenbank wieder her

Sie können alle Datenbanken eines beliebigen MariADB -Servers auf einem anderen MariADB -Server von der Sicherungsdatei wiederherstellen. In diesem Fall werden alle vorhandenen Datenbanken durch Datenbanken und Tabellen der Sicherungsdatei überschrieben. Führen Sie den folgenden Befehl aus, um diese Aufgabe zu erledigen.

$ mysql -u root -p < all-backup.sql

Das Erstellen von Sicherungsdateien und das Wiederherstellen von Daten aus Sicherungsdateien sind sehr erforderliche Aufgaben für die Entwicklung jeglicher Art von Datenbankbezogenen Projekten. Sie können Ihre Datenbankdateien regelmäßig Sicherungen beibehalten und die Daten wiederherstellen, wenn Sie die oben genannten Schritte benötigen.