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

Erstellen Sie in 5 Minuten einen WebRTC-Videochat

Im vorherigen Artikel habe ich den detaillierten ...

Grundlegendes Tutorial zum WeChat-Miniprogramm: Verwendung von Echart

Vorwort Schauen wir uns zunächst den Endeffekt an...

Eine Codezeile löst verschiedene IE-Kompatibilitätsprobleme (IE6-IE10)

x-ua-compatible wird verwendet, um das Modell für...

Tipps zum Implementieren mehrerer Rahmen in CSS

1. Mehrere Grenzen[1] Hintergrund: Box-Shadow, Um...

So ändern Sie die Standardspeicher-Engine in MySQL

MySQL-Speicher-Engine: Der MySQL-Server verwendet...

Vue realisiert einen dynamischen Fortschrittsbalkeneffekt

In diesem Artikelbeispiel wird der spezifische Co...

So legen Sie Listenstilattribute in CSS fest (lesen Sie einfach diesen Artikel)

Eigenschaften des Listenstils Es gibt 2 Arten von...

Über die „Berufskrankheit“ der Designer

Ich habe immer das Gefühl, dass Designer die sens...

Zusammenfassung der Anwendung von Übergangskomponenten in Vue-Projekten

​Transtion in Vue ist eine Kapselungskomponente f...

So verwenden Sie Nginx zum Erstellen eines statischen Ressourcenservers

Nehmen wir Windows als Beispiel. Bei Linux ist es...

So installieren Sie Theano und Keras auf einem Ubuntu-System

Hinweis: Das System ist Ubuntu 14.04LTS, ein 32-B...

Beispiel für die Kompilierung von LNMP im Docker-Container

Inhaltsverzeichnis 1. Projektbeschreibung 2. Ngin...

Zusammenfassung der mathematischen Symbole in Unicode

In der Mathematik, Physik und einigen wissenschaf...

Beispiel für einen Fork- und Mutex-Lock-Prozess im Linux-Multithreading

Inhaltsverzeichnis Frage: 1. Erster Versuch 2. Ra...