So implementieren Sie eine geplante Sicherung von MySQL unter Linux

So implementieren Sie eine geplante Sicherung von MySQL unter Linux

In tatsächlichen Projekten muss die Datenbank regelmäßig gesichert werden, um Notfälle zu vermeiden. Vor einiger Zeit wurde meine Datenbank angegriffen und alle Daten gingen verloren. Glücklicherweise war es damals nur eine Testdatenbank. Nach dieser Krise wurde mir dieses Problem jedoch bewusst.

Schreiben Sie zunächst einen Testbefehl für die Datenbanksicherung:

#!/bin/sh
DB_USER="Stamm"
DB_PASS="1234"
DB_DATA_NAME="hzl"
BakDir="/Daten/mysql-Daten-zurück"
echo "/usr/bin/mysqldump"
echo "------------------------------------------" >> $BakDir
echo $(Datum +"%y-%m-%d %H:%M:%S") >> $BakDir
 
cd $BakDir
/usr/bin/mysqldump --no-defaults -u$DB_USER -p$DB_PASS $DB_DATA_NAME|gzip > $BakDir/db_`date +%F`.gz
 
Ausfahrt 0

Der Befehl wird wie oben beschrieben direkt in eine Shell-Datei geschrieben. Wenn die Datei erfolgreich ausgeführt wird, kann manuell eine Sicherungsdatei (.gz) im Verzeichnis erstellt werden.

Bitte beachten Sie, dass die .sh-Datei zunächst nicht ausgeführt werden kann.

chmod +x sqlAutoBak.sh

Okay, das oben Genannte ist relativ einfach. Beginnen wir weiter unten mit dem Hauptteil, nämlich der automatischen täglichen Ausführung des Skripts.

1. Bestätigen Sie, ob crontab installiert ist

crontab -l

Sie können eine Liste der ausgeführten Skripte sehen, die darauf hinweist, dass die Installation erfolgreich war. Wenn Sie keines haben, suchen Sie einfach online nach einem Installationstutorial.

[root@VM_0_4_centos ~]# crontab -l
*/1 * * * * /usr/local/qcloud/stargate/admin/start.sh > /dev/null 2>&1 &

2. Fügen Sie das Backup-Skript zum Crontab-Dienst hinzu

crontab -e

Drücken Sie die Taste a, um in den Bearbeitungsmodus zu wechseln

Geben Sie 0 */1 * * * /home/work/start-service.sh ein

Drücken Sie Strg+C, um den Bearbeitungsmodus zu verlassen

Drücken Sie Umschalt+: und geben Sie wq ein, um crontab zu verlassen

Dann sehen Sie sich die Ergebnisse an

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • MySQL Multi-Instance-Bereitstellungs- und Installationshandbuch unter Linux
  • MySQL 8.0.25 Installations- und Konfigurations-Tutorial unter Linux
  • So starten Sie mehrere MySQL-Datenbanken auf einem Linux-Host
  • Schritte und Fallstricke beim Upgrade von Linux MySQL 5.5 auf MySQL 5.7
  • Lösen Sie das Problem, dass bei der Installation von MySQL unter Linux keine my.cnf-Datei in /etc vorhanden ist
  • Schritte zur Installation von MySQL mit Docker unter Linux
  • Detaillierte Erklärung zum manuellen Bereitstellen einer Remote-MySQL-Datenbank unter Linux
  • Detaillierte Erläuterung der Idee, mysqldump + expect + crontab zur Implementierung eines regelmäßigen MySQL-Cold-Backups unter Linux zu verwenden
  • Aliyun Linux kompiliert und installiert php7.3 tengine2.3.2 mysql8.0 redis5 Prozess detaillierte Erklärung
  • So setzen Sie das Root-Passwort in Linux mysql-5.6 zurück
  • Verwenden Sie MySQL, um Port 3306 zu öffnen/ändern und Zugriffsberechtigungen in der Ubuntu/Linux-Umgebung zu öffnen
  • MySQL-Lösung für zeitgesteuerte Backups (mithilfe von Linux crontab)
  • Detailliertes Tutorial zur Installation einer MySQL-Datenbank in einer Linux-Umgebung
  • So sichern Sie MySQL unter Linux automatisch remote
  • Lösung für vergessenes Linux MySQL-Root-Passwort
  • Detailliertes Tutorial zur Installation von mysql-8.0.20 unter Linux
  • So implementieren Sie mit MyCat die Lese-/Schreibtrennung von MySQL-Master und -Slave unter Linux

<<:  Das Prinzip und die Implementierung des JS-Drag-Effekts

>>:  Lassen Sie uns ausführlich über Vues Mixin und Vererbung sprechen

Artikel empfehlen

MySQL GROUP_CONCAT-Einschränkungslösung

Wirkung: Die Funktion GROUP_CONCAT kann einen Fel...

MySQL-Methode zur Sperrensteuerung für Parallelität

Inhaltsverzeichnis Vorwort 1. Optimistisches Sper...

Einige Erfahrungen in der Selbstkultivierung von Künstlern

Da der Einfluss des Unternehmens wächst und seine...

Front-End-Statusverwaltung (Teil 2)

Inhaltsverzeichnis 1. Wiederholen 1.1. Shop (Bibl...

Vermeiden Sie den Missbrauch zum Lesen von Daten in Vue

Inhaltsverzeichnis Vorwort 1. Der Prozess der Ver...

HTML-Tabellen-Tag-Tutorial (46): Tabellenfußzeilen-Tag

Mit dem Tag <tfoot> wird der Stil der Tabel...