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
Der Nginx 502 Bad Gateway-Fehler ist mir schon me...
Inhaltsverzeichnis Vorwort 1. Lokale Portweiterle...
Mithilfe einiger einfacher Linux-Befehle können S...
Bereits in den CSS2-Empfehlungen von 1998 verschwa...
Vorbereitung 1. Die Master- und Slave-Datenbankve...
Vorwort 1. Benchmarking ist eine Art Leistungstes...
Inhaltsverzeichnis 1. Beschränken Sie Requisiten ...
Arten von Verknüpfungen 1. Innerer Join: Die Feld...
brauchen Wenn Sie ein Feld abfragen, müssen Sie e...
Wir haben bereits darüber gesprochen, wie man ein...
Das in diesem Artikel beschriebene Layout gleiche...
Inhaltsverzeichnis Vorwort Fall: Nachahmung des L...
Frage Frage 1: Wie kann der Leistungsverlust beho...
Beim Schreiben meiner eigenen Demo möchte ich dis...
Auf dem Weg zur selbstlernenden Spieleentwicklung...