1. Voraussetzungen:Die Datenbanksicherung ist besonders für Produktionsumgebungen wichtig. Die Datenbanksicherung wird in physische und logische Sicherungen unterteilt. Physische Sicherung: Verwenden Sie entsprechende Kopierbefehle, um die Daten direkt in das Datenverzeichnis der Datenbank zu kopieren oder mehrere Kopien zu erstellen. Häufig verwendete Tools: XtraBackup. Logische Sicherung: Verwenden Sie den mit MySQL mitgelieferten Befehl mysqldump, um die zu sichernden Daten in Form von SQL-Anweisungen zu speichern. Als Nächstes verwenden wir den Befehl mysqldump, um Daten zu sichern. Verwenden Sie automatisierte Aufgaben für tägliche Backups. 2. Ausführbare Datei schreiben:1. Erstellen Sie einen Ordner. Die ausgeführte SH-Datei und die Datenbanksicherungsdatei werden in diesem Ordner gespeichert mkdir /usr/local/mysqlDataBackup cd /usr/local/mysqlDataBackup 2. Erstellen Sie eine SH-Datei und schreiben Sie ein Shell-Skript:
Einzelnes Datenbankskript: #!/bin/bash #Dieses Skript dient zur automatischen Sicherung von Datenbanken #create von weijb am 28.07.2021 #Daten vom 7. Tag davor löschen DATAdelete='Datum +%F -d "-7 Tag"' rm -rf /usr/local/mysqlDataBackup/*_${DATAdelete}.sql.gz MYSQL_CMD=/usr/bin/mysqldump MYSQL_USER=Konto MYSQL_PWD=Passwort DATA='Datum +%F' DBname=test_db ${MYSQL_CMD} -u${MYSQL_USER} -p${MYSQL_PWD} --compact -B ${DBname} | gzip >/usr/local/mysqlDataBackup/${DBname}_${DATA}.sql.gz Analyse: (1) Löschen Sie Sicherungsdaten von vor 7 Tagen, um Speicherplatz zu sparen: rm -rf /usr/local/mysqlDataBackup/*_${DATAdelete}.sql.gz Löscht die Backup-Daten der letzten 7 Tage, um Platz zu sparen und behält nur die Daten der letzten 7 Tage. (2) Variablen definieren: Sicherung mehrerer Datenbanken: #!/bin/bash #Dieses Skript dient zur automatischen Sicherung von Datenbanken #create von weijb am 28.07.2021 #Daten vom 7. Tag davor löschen DATAdelete='Datum +%F -d "-7 Tag"' rm -rf /usr/local/mysqlDataBackup/*_${DATAdelete}.sql.gz MYSQL_CMD=/usr/bin/mysqldump MYSQL_USER=Konto MYSQL_PWD=Passwort DATA='Datum +%F' DBname='mysql -u${MYSQL_USER} -p${MYSQL_PWD} -e "Datenbanken anzeigen;" | sed '1,5d'' für DBname in ${DBname} Tun ${MYSQL_CMD} -u${MYSQL_USER} -p${MYSQL_PWD} --compact -B ${DBname} | gzip >/usr/local/mysqlDataBackup/${DBname}_${DATA}.sql.gz Erledigt Analyse: (1) Abfangen der Datenbank, die gesichert werden muss
(2) Die übrigen Details sind dieselben wie bei der Sicherung einer einzelnen Datenbank 3. Überprüfen Sie, ob das Skript erfolgreich geschrieben wurde: (1) Autorisierung der Skriptdatei:
(2) Führen Sie das Skript aus:
Die unter /usr/local/mysqlDataBackup generierten Dateien zeigen an, dass der Schreibvorgang erfolgreich war. 4. Automatische Aufgaben schreiben: Sichern Sie die Datenbank täglich um 1 Uhr:
Geben Sie „i“ ein, um Folgendes zu bearbeiten:
Verwenden Sie Esc, um die Dateibearbeitung zu beenden, und geben Sie :wq ein, um zu speichern und zu beenden. Prüfen Sie, ob die Aufgabe erfolgreich gestellt wurde:
Starten Sie den Crontab-Dienst neu:
An diesem Punkt ist das automatische MySQL-Task-Skript zum Sichern der Datenbank abgeschlossen. Dies ist das Ende dieses Artikels über die Verwendung von mysqldump zur täglichen automatischen Sicherung der MySQL-Datenbank in CentOS 7. Weitere relevante automatische MySQL-Sicherungen mit mysqldump finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
<<: So aktivieren Sie TLS- und CA-Authentifizierung in Docker
>>: Die 6 effektivsten Möglichkeiten zum Schreiben von HTML und CSS
Dieser Artikel veranschaulicht anhand von Beispie...
In diesem Artikelbeispiel wird der spezifische HT...
Manchmal benötigen unsere Seiten Eingabeaufforder...
Domänenübergreifende Lösungen jsonp (get simulier...
Hier ist ein Text-Scrolling-Effekt, der mit nativ...
Gespeicherte Prozeduren und Codierung Wenn in ges...
Das Datenwörterbuch in MySQL ist eine der wichtig...
In diesem Artikel werden hauptsächlich die Unters...
Die Attribute des <TR>-Tags werden verwende...
1. Einreihiger Überlauf 1. Wenn eine einzelne Zei...
Syntaxformat: row_number() über (Partition durch ...
Inhaltsverzeichnis 1. Berechnete Eigenschaften Sy...
1. Benutzer anlegen und autorisieren Das Erstelle...
Wirkung Die Bilder im Code können selbst geändert...
Wir alle kennen die Drag-and-Drop-Funktion von HT...