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

Detaillierte Einführung in den Nobody-Benutzer und Nologin im Unix/Linux-System

Was ist der Nobody-Benutzer in Unix/Linux-Systeme...

So deinstallieren Sie MySQL sauber (getestet und effektiv)

Wie deinstalliere ich Mysql vollständig? Befolgen...

Zusammenfassung der allgemeinen MySQL-Benchmark-Befehle

mysql.lap Allgemeine Parameterbeschreibung –auto-...

Ein tiefer Einblick in die MySQL InnoDB-Speicher-Engine

Vorwort InnoDB gehört in MySQL zur Speicher-Engin...

Tutorial zum Erstellen eines Zookeeper-Servers unter Windows

Installation und Konfiguration Die offizielle Web...

Docker-Compose-Schritte zum Konfigurieren der Spring-Umgebung

Vor Kurzem musste ich das Projekt für die Mitglie...

Zwei Möglichkeiten zum Erstellen von Docker-Images

Inhaltsverzeichnis Aktualisieren Sie das Bild von...

Was sind die neuen CSS-Pseudoklassenfunktionen :where und :is?

Was sind :is und :where? :is() und :where() sind ...

Dropdown-Menü implementiert durch HTML+CSS3+JS

Ergebnisse erzielen html <div Klasse="Con...

Kennen Sie alle 24 Methoden zur JavaScript-Schleifendurchquerung?

Inhaltsverzeichnis Vorwort 1. Array-Traversal-Met...