Eine einfache Methode zum Implementieren einer geplanten Sicherung einer MySQL-Datenbank unter Linux

Eine einfache Methode zum Implementieren einer geplanten Sicherung einer MySQL-Datenbank unter Linux

Hier sind die detaillierten Schritte:

1. Überprüfen Sie den Speicherplatz:

[root@localhost-Sicherung]# df -h
Verwendete Dateisystemkapazität Verfügbare verwendete % Einhängepunkt /dev/mapper/centos-root 17 G 2,7 G 15 G 16 % /
devtmpfs 476M 0 476M 0 % /Entwickler
tmpfs 488M 0 488M 0 % /Entwickler/shm
tmpfs 488 M 7,7 M 480 M 2 %/Lauf
tmpfs 488 M 0 488 M 0 % /sys/fs/cgroup
/dev/sda1 1014M 130M 885M 13% /boot
tmpfs 98M 0 98M 0 % /run/Benutzer/0
[root@localhost-Sicherung]#

Wählen Sie einen geeigneten Datenträger zum Speichern der Sicherungsdateien aus

2. Erstellen Sie ein Backup-Verzeichnis:

CD /Home
mkdir-Sicherung
CD-Backup

3. Erstellen Sie ein Backup-Shell-Skript:

Erstellen Sie ein Backup-Skript im erstellten Verzeichnis (vi bkDatabaseName.sh).

#!/bin/bash
mysqldump -uroot -proot rtak > /data/backup/rtak_$(date +%Y%m%d_%H%M%S).sql
mysqldump -uroot -proot rtak | gzip > /data/backup/rtak_$(date +%Y%m%d_%H%M%S).sql.gz

Notiz:

bkDatabaseName.sh Ersetzen Sie es durch einen interessanten Namen

Sie können zwischen SQL-Backup und GZ-Backup oder Voll-Backup wählen.

Benutzername und Passwort müssen ersetzt werden

4. Ausführbare Berechtigungen hinzufügen:

chmod u+x bkDatenbankname.sh

Testen Sie, ob die Datei normal ausgeführt werden kann (./bkDatabaseName.sh).

Hinweis: (1) Wenn der Fehler mysqldump: command not found angezeigt wird, führen Sie

ln -fs /usr/local/mysql/bin/mysqldump /usr/bin (/usr/local/mysql ist der Pfad, in dem MySQL installiert ist)

(2) Wenn eine Warnung angezeigt wird (Warnung: Die Verwendung eines Kennworts im Kommandozeileninterface kann unsicher sein.), können Sie diese ignorieren.

(3) Überprüfen Sie, ob die SQL-Sicherungsdatei normal ist und ob sie normal in die Datenbank importiert werden kann

5. Geplante Aufgaben hinzufügen

Bestätigen Sie, ob crontab installiert ist:

Wenn der Crontab-Befehl „Befehl nicht gefunden“ meldet, bedeutet dies, dass er nicht installiert ist.

Führen Sie den Befehl aus:

crontab -e

Folgendes eingeben und speichern:

*/* * 1 * * /data/backup/bkDatenbankname.sh

/* * 1 * * / Mehrere * stellen Minute, Stunde, Datum, Monat und Wochentag dar, an dem der Sicherungsvorgang durchgeführt wird.

Beispiel: führe jede Minute ein Backup durch /1 * * * * / (getestet)

Führe täglich um 3:00 Uhr /00 3 * * * / ein Backup durch (nicht getestet)

6. Stoppen Sie den Sicherungsvorgang

Wenn keine geplante Sicherung erforderlich ist, führen Sie diesen Vorgang aus. Der normale Vorgang wird dann bei Schritt 5 abgeschlossen.

crontab -r

Hinweis: Bereinigen Sie abgelaufene SQL-Backups rechtzeitig, um zu verhindern, dass die Festplatte voll wird

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
  • 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
  • Beispiel für eine geplante MySQL-Datenbanksicherung
  • Implementierung einer zeitgesteuerten MySQL-Datenbanksicherung (vollständige Datenbanksicherung)

<<:  Zusammenfassung der 11 häufigsten Fehler von MySQL-Anfängern

>>:  Die JS-Methode hasOwnProperty() erkennt, ob eine Eigenschaft die eigene Eigenschaft eines Objekts ist.

Artikel empfehlen

Implementierung eines statischen Website-Layouts im Docker-Container

Serverplatzierung Es wird empfohlen, Cloud-Server...

Lösen Sie das Problem des Syn Flooding in der MySQL-Datenbank

Der SYN-Angriff ist die häufigste und am leichtes...

MySQL Best Practices: Grundlegende Arten von Partitionstabellen

Übersicht über partitionierte MySQL-Tabellen Da M...

jQuery realisiert den Bildverfolgungseffekt

In diesem Artikel wird der spezifische Code von j...

HTML-Tbody-Verwendung

Strukturierte Tabelle (nur IExplore) 1) Gruppieren...

Zusammenfassung einiger gängiger Konfigurationen und Techniken von Nginx

Vorwort Dieser Artikel listet mehrere gängige, pr...

Eine kurze Diskussion darüber, wie man Div und Tabelle auswählt und kombiniert

Das Seitenlayout war mir schon immer ein Anliegen...

JavaScript-Entwurfsmuster, Lernadaptermuster

Inhaltsverzeichnis Überblick Code-Implementierung...

Docker-Grundlagen

Vorwort: Docker ist eine Open-Source-Anwendungsco...

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

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

Lösung für das Fehlen einer chinesischen Eingabemethode in Ubuntu

Es gibt keine Lösung für die chinesische Eingabem...

CSS-Spezifikation BEM CSS und OOCSS Beispielcode detaillierte Erklärung

Vorwort Aufgrund der unterschiedlichen Codiergewo...