Beispiel für eine geplante MySQL-Datenbanksicherung

Beispiel für eine geplante MySQL-Datenbanksicherung

Dieser Artikel beschreibt das Beispiel eines geplanten MySQL-Datenbanksicherungsvorgangs. Teilen Sie uns die Einzelheiten zu Ihrer Information mit:

1. mysqldump anzeigen

root@laowang:/# welcher mysqldump
/usr/bin/mysqldump

2. Schreiben Sie ein Skript

Bearbeiten Sie die Datei my.cnf, geben Sie das Konto und das Passwort an und verweisen Sie dann im Skript darauf

root@laowang:/# vim /etc/my.cnf

[mysqldump]
Benutzer=root
Passwort=root

Skriptdateien

root@laowang:/var/backups# vim mysql_backup.sh
#!/bin/sh
#################################################
# Datenbank sichern###########################################################
#mysqldump Ausführungspfad des Sicherungsprogramms DUMP=/usr/bin/mysqldump
#Speicherpfad der Sicherungsdatei OUT_DIR=/var/database
#Sicherungsdateiberechtigungen LINUX_USER=root
#Der Name der zu sichernden Datenbank DB_NAME=laowang
#Backup-Tage, vorherige TAGE löschen=1

#Geben Sie das Sicherungsspeicherverzeichnis ein cd $OUT_DIR
#Aktuelle Systemzeit abrufen DATE=`date +%Y_%m_%d`
#Dateiname der Sicherungsdatenbank OUT_SQL=$DB_NAME"_$DATE.sql"
#Der endgültig gespeicherte Name der Datenbanksicherungsdatei TAR_SQL=$DB_NAME"_$DATE.tar.gz"
#Starten Sie die Sicherung der Datenbank $DUMP --defaults-extra-file=/etc/my.cnf --default-character-set=utf8 $DB_NAME > $OUT_SQL

#Ins .tar.gz-Format komprimieren tar -czf $TAR_SQL ./$OUT_SQL
#Löschen Sie die Sicherungsdatei im SQL-Format rm $OUT_SQL
#Ändern Sie den Besitzer der Sicherungsdatenbankdatei chown $LINUX_USER:$LINUX_USER $OUT_DIR/$TAR_SQL
#Löschen Sie die Sicherungsdateien von vor 30 Tagen (Hinweis: zwischen {} \; steht ein Leerzeichen).
finde $OUT_DIR -name "*.tar.gz" -typ f -mtime +$DAYS -exec rm -f {} \;

3. Zeitplan

root@laowang:/# crontab -e
# mh dom-Monitor-Befehl
10 10 * * * /var/backups/mysql_backup.sh

Strg+X zum Beenden

y Änderungen speichern

Leser, die an weiteren MySQL-bezogenen Inhalten interessiert sind, können sich die folgenden Themen auf dieser Site ansehen: „Zusammenfassung der Kenntnisse im Bereich MySQL-Indexoperationen“, „Zusammenfassung der Kenntnisse im Bereich MySQL-Allgemeinfunktionen“, „Zusammenfassung der Kenntnisse im Bereich MySQL-Protokolloperationen“, „Zusammenfassung der Kenntnisse im Bereich MySQL-Transaktionsoperationen“, „Zusammenfassung der Kenntnisse im Bereich MySQL-gespeicherte Prozeduren“ und „Zusammenfassung der Kenntnisse im Zusammenhang mit MySQL-Datenbanksperren“.

Ich hoffe, dass dieser Artikel für jedermann beim Entwurf einer MySQL-Datenbank hilfreich ist.

Das könnte Sie auch interessieren:
  • Der beste Weg zum automatischen Sichern der MySQL-Datenbank (Windows-Server)
  • MySQL-geplante Sicherung mit Crontab-geplantem Sicherungsbeispiel unter Linux
  • Eine einfache Methode zum Implementieren einer geplanten Sicherung einer MySQL-Datenbank unter Linux
  • Linux sichert regelmäßig die MySQL-Datenbank und löscht vorherige Sicherungsdateien (empfohlen)
  • So sichern Sie MySQL regelmäßig und schneiden das Nginx-Zugriffsprotokoll regelmäßig ab
  • Implementierung einer zeitgesteuerten MySQL-Datenbanksicherung (vollständige Datenbanksicherung)

<<:  Vue implementiert die Abfrage von Startzeit und Endzeitbereich

>>:  Verstehen Sie kurz die beiden gängigen Methoden zum Erstellen von Dateien im Linux-Terminal

Artikel empfehlen

Details der MySQL-Berechnungsfunktion

Inhaltsverzeichnis 2. Feldverkettung 2. Geben Sie...

Beispiel für eine Routing-Berechtigungsverwaltungsmethode in Vue2/vue3

1. Es gibt im Allgemeinen zwei Methoden zur Steue...

Teilen Sie 20 JavaScript-Einzeilencodes

Inhaltsverzeichnis 1. Holen Sie sich den Wert des...

Eine schnelle Lösung für den ersten Anmeldefehler in mysql5.7.20

Zunächst stellen wir vor, wie (1) MySQL 5.7 hat e...

Detaillierte Erklärung des TS-Objekt-Spread-Operators und des Rest-Operators

Inhaltsverzeichnis Überblick Objektrestattribut E...

So zeigen Sie den Nginx-Konfigurationsdateipfad und den Ressourcendateipfad an

Zeigen Sie den Pfad der Nginx-Konfigurationsdatei...

Ausführliche Erklärung des Sperrmechanismus in MySQL

Vorwort Um die Konsistenz und Integrität der Date...

MySQL-Initialisierungskennwortvorgang unter Mac

Eine einfache Aufzeichnung der Datenbank-Startpro...

JavaScript implementiert das Topfschlagen-Spiel von Gray Wolf

1. Projektdokumente 2. Verwenden Sie HTML und CSS...

Eine kurze Diskussion über Flex-Layout und Skalierungsberechnung

1. Einführung in Flex Layout Flex ist die Abkürzu...

So verwalten Sie Docker über die Benutzeroberfläche

Docker wird in immer mehr Szenarien verwendet. Fü...