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

Sechs mit CSS3 implementierte Randübergangseffekte

Sechs EffekteImplementierungscode html <h1>...

So fügen Sie Wettervorhersagen in Ihre Website ein

Wir hoffen, dass wir durch die Einbindung der Wet...

Detailliertes Beispiel der Sortierfunktion field() in MySQL

Vorwort In unserem täglichen Entwicklungsprozess ...

Beispiel für den schnellen Aufbau einer LEMP-Umgebung mit Docker

LEMP (Linux + Nginx + MySQL + PHP) ist heutzutage...

Detaillierte Einführung in die Mysql-Datumsabfrage

Abfrage des aktuellen Datums AKTUELLES DATUM AUSW...

Lösen Sie das Problem „Rand: oberer Kollaps“ in CCS

Die HTML-Struktur ist wie folgt: Die CCS-Struktur...

Lösung für den ineffektiven Rand von in HTML verschachtelten Divs

Hier ist eine Lösung für das Problem, dass der Ra...

JavaScript zur Implementierung des Flugzeugkriegsspiels

In diesem Artikel erfahren Sie, wie Sie mit Canva...