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
In diesem Artikel wird der spezifische JavaScript...
UPD 2020.2.26 Derzeit ist Ubuntu 20.04 LTS noch n...
Nach der Installation von CentOS 8 wird beim Neus...
Inhaltsverzeichnis Beobachtermuster Vue-Pass-Wert...
Überblick Ich habe vor Kurzem begonnen, mir Wisse...
In diesem Artikel werden MySQL-Duplikatsindizes u...
In diesem Artikelbeispiel wird der spezifische Co...
Inhaltsverzeichnis 1. Wenn die Maus über das Karu...
Inhaltsverzeichnis 1. Bild oben 2. Benutzer exist...
Inhaltsverzeichnis Was ist der Grund für den plöt...
Inhaltsverzeichnis Vorwort brauchen erreichen Ers...
Python stellt eine Verbindung zu MySQL her, um Da...
Inhaltsverzeichnis 1. Das ursprüngliche Array wir...
Da das Team Front-End und Back-End trennt, überni...
Inhaltsverzeichnis Vorwort Umfang 1. Was ist Umfa...