CentOS7 ermöglicht MySQL8 Master-Slave-Backup und täglich geplantes Voll-Backup (empfohlen)

CentOS7 ermöglicht MySQL8 Master-Slave-Backup und täglich geplantes Voll-Backup (empfohlen)

Hinweis 1: Lösen Sie das Problem der langsamen Verbindung zur MySQL-Datenbank

vim /etc/my.cnf

Inhalt hinzufügen: skip-name-resolve , Datenbank neu starten.

Hinweis 2: (Wenn das Passwort ! oder andere Sonderzeichen enthält, fügen Sie davor \ ein, zum Beispiel 123!321-->123\!321)

1. Master-Slave-Sicherung

Primäre Datenbank:
vim /etc/meine.cnf
Fügen Sie unter [mysqld] den folgenden Inhalt hinzu:
Server-ID = 1
log-bin=mysql-bin
Relay-Log = MySQL-Relay-Bin
replizieren-wild-ignore-table=mysql.%
replizieren-wild-ignorieren-Tabelle=test.%
replicate-wild-ignore-table=informationsschema.%
Aus der Datenbank:
vim .etc/meine.cnf
Fügen Sie unter [mysqld] den folgenden Inhalt hinzu:
Server-ID = 2 
log-bin=mysql-bin 
Relay-Log = MySQL-Relay-Bin 
replizieren-wild-ignore-table=mysql.% 
replizieren-wild-ignorieren-Tabelle=test.% 
replicate-wild-ignore-table=informationsschema.%
 Starten Sie die Master-Slave-Datenbank neu und melden Sie sich bei der Master-Datenbank an mysql -uusername -ppassword
mysql>Masterstatus anzeigen;
Suchen Sie nach master_log_file, master_log_pos (normalerweise mysql-bin.000001 und 155).
mysql>ändere Master in \
mysql>master_host='von Datenbank-IP', 
mysql>master_user='vom Datenbankbenutzer',
mysql>master_password='aus Datenbankpasswort',
mysql>master_log_file='aus der Datenbank master_log_file', 
mysql>master_log_pos='aus Datenbank master_log_pos';
mysql>Slave starten;
mysql>Slave-Status anzeigen\G
 
Melden Sie sich bei der Datenbank an mysql -uusername -ppassword
mysql>Masterstatus anzeigen;
Suchen Sie nach master_log_file, master_log_pos (normalerweise mysql-bin.000001 und 155).
mysql>ändere Master in \
mysql>master_host='IP der Master-Datenbank', 
mysql>master_user='Master-Datenbankbenutzer',
mysql>master_password='Master-Datenbankkennwort',
mysql>master_log_file='Master-Logdatei der Master-Datenbank', 
mysql>master_log_pos='Masterdatenbank master_log_pos';
mysql>Slave starten;
mysql>Slave-Status anzeigen\G

An diesem Punkt wurde die Master-Slave-Sicherung der Datenbank erfolgreich gestartet. Probieren wir den Effekt aus!

2. Täglich geplantes Voll-Backup

cd ../usr/local/src/dbback
Wenn kein dbback vorhanden ist, fügen Sie einen neuen Ordner vi bkDatabaseName.sh hinzu (wenn kein dbback vorhanden ist, wird diese Datei automatisch hinzugefügt)
Inhalt kopieren:
#!/bin/bash
Quelle /etc/Profil
mysqldump -uusername -ppassword Datenbankname | gzip > /usr/local/src/dbback/Datenbankname_$(date +%Y%m%d_%H%M%S).sql.gz
speichern.
Ausführbare Berechtigungen hinzufügen: chmod u+x bkDatabaseName.sh
Führen Sie nach dem Hinzufügen der ausführbaren Berechtigungen zunächst das Skript aus, um festzustellen, ob Fehler vorliegen und ob es normal verwendet werden kann.
./bkDatenbankname.sh
Überprüfen Sie dann, ob der geplanten Aufgabe eine komprimierte Datei hinzugefügt wurde

1. Installieren Sie crontab

Crontab herunterladen: Zum Herunterladen klicken

Legen Sie es nach dem Herunterladen in das Verzeichnis /usr/local/src/crontab

cd ../usr/local/src/crontab

Installieren

rpm -ivh --nodeps --force *.rpm

Hinzufügen einer geplanten Aufgabe

Führen Sie den Befehl aus:

crontab -e

Hinzugefügter Inhalt: (Die Sicherung wird täglich um 1 Uhr durchgeführt)

0 1 * * * ../usr/local/src/dbback/bkDatabaseName.sh

Zusammenfassen

Oben habe ich Ihnen erklärt, wie Sie MySQL8 Master-Slave-Backups und täglich geplante Voll-Backups unter CentOS7 aktivieren. Ich hoffe, es wird Ihnen helfen. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und ich werde Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken!
Wenn Sie diesen Artikel hilfreich finden, können Sie ihn gerne abdrucken und dabei bitte die Quelle angeben. Vielen Dank!

Das könnte Sie auch interessieren:
  • So installieren Sie MySQL 8.0.13 in Alibaba Cloud CentOS 7
  • Detailliertes Tutorial zur Installation der MySQL 8.0.20-Datenbank auf CentOS 7
  • Tutorial zur Installation von MySQL8 unter Linux CentOS7
  • Detaillierte Anweisungen zur Installation von MySQL8.0.19 im CentOS7.5-Tutorial
  • Tutorial-Diagramm zur Installation von mysql8.0.18 unter Linux (Centos7)
  • Detaillierte Schritte zur Installation von MYSQL8.0 auf CentOS7.6
  • Detailliertes Tutorial zur Installation von MySQL 8.0 aus dem Quellcode auf CentOS 7.4
  • Installations-Tutorial für mysql8.0rpm auf centos7
  • Tutorial zur Installation von MySQL8 auf Centos7

<<:  Eine kurze Analyse des Unterschieds zwischen ref und toRef in Vue3

>>:  Lokale MySQL-Installation und Problemlösung

Artikel empfehlen

JavaScript-Grundlagen: Funktion zur sofortigen Ausführung

Inhaltsverzeichnis Funktionsformat sofort ausführ...

Detaillierte Erklärung des Pufferpools in MySQL

Jeder weiß, dass Daten in MySQL auf die Festplatt...

Grundlegendes zur JavaScript-Prototypenkette

Inhaltsverzeichnis 1. Verständnis der Gleichheits...

W3C Tutorial (13): W3C WSDL Aktivitäten

Bei Webdiensten geht es um die Kommunikation zwis...

So aktivieren Sie die JMX-Überwachung über Tomcat

Erstellen Sie eine Simulationsumgebung: Betriebss...

Detaillierte Erläuterung der praktischen Anwendung der Centos7 ESXi6.7-Vorlage

1. Erstellen Sie ein Centos7.6-System und optimie...

Webinterview: Benutzerdefinierte Vue-Komponenten und Aufrufmethoden

Import: Aufgrund der Projektanforderungen werden ...

Verwendung von Umgebungsvariablen in Docker und Lösungen für häufige Probleme

Vorwort Docker kann Umgebungsvariablen für Contai...

Detaillierte Schritte zum Erstellen eines NFS-Dateifreigabeservers unter Linux

Linux erstellt NFS-Server Um den Datenaustausch z...

Implementierung der MySQL-Datensortierung (aufsteigend und absteigend)

Datensortierung aufsteigend, absteigend 1. Sortie...

MySQL-Fallanalyse der Transaktionsisolationsebene

Inhaltsverzeichnis 1. Theorie SERIALISIERBAR WIED...