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.
MysqldumpDieses 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].sqlGemäß 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>Ü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>Ü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>Überprüfen Sie nun, ob die Sicherungsdatei erstellt wurde oder nicht "LS" -Befehl verwendet wird.
$ lsMysqlhotcopy
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 BackupsStandardmäß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/BackupsTeil-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].sqlIn 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;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;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.sqlMelden Sie sich nun beim Server an und überprüfen Sie die Datenbank, die importiert wird oder nicht.
> NEWDB verwenden;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.sqlDas 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.