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

Das vergessene Button-Tag

Hinweis: Dieser Artikel wurde von jemand anderem ü...

Das Prinzip und die Implementierung des JS-Drag-Effekts

Die Drag-Funktion wird hauptsächlich verwendet, u...

Das Laufschriftelement implementiert Effekte wie scrollende Schriften und Bilder

Mit dem Laufschriftelement können Sie einfache Gle...

Detaillierte Erklärung zu JavaScript Anti-Shake und Throttling

Inhaltsverzeichnis Entprellen Gaspedal Zusammenfa...

Linux verwendet stty zum Anzeigen und Ändern von Terminalzeileneinstellungen

Sttty ist ein gängiger Befehl zum Ändern und Druc...

Detaillierte Erklärung, wie Vue-Komponenten Werte untereinander übertragen

Inhaltsverzeichnis Überblick 1. Die übergeordnete...

Tutorial zur Installation von PHP auf CentOS über Yum

Lassen Sie mich zunächst vorstellen, wie Sie PHP ...

Wertschätzung des dezenten und eleganten Webdesigns in Schwarz, Weiß und Grau

Unter den klassischen Farbkombinationen kann wohl...

Zusammenfassung häufig verwendeter Leistungstestskripte für VPS-Server

Hier ist ein allgemeines Ein-Klick-Leistungstests...

Beispiel für die Implementierung eines gestrichelten Rahmens mit html2canvas

html2canvas ist eine Bibliothek, die Canvas aus H...

Vergleich zweier Implementierungsmethoden der Vue-Dropdown-Liste

Zwei Implementierungen der Vue-Dropdown-Liste Die...

Shtml Kurzanleitung

Shtml und asp sind ähnlich. In Dateien mit dem Nam...