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

Schnelle und sichere Methode zum Umbenennen einer MySQL-Datenbank (3 Arten)

Inhaltsverzeichnis So benennen Sie eine MySQL-Dat...

Schritte zum Ändern des MySQL-Zeichensatzes auf UTF8 unter Linux

Inhaltsverzeichnis 1. Überprüfen Sie den MySQL-St...

Verwendung des Linux-Befehls bzip2

1. Befehlseinführung bzip2 wird zum Komprimieren ...

XHTML-Erste-Schritte-Tutorial: Was ist XHTML?

Was ist HTML? Um es einfach auszudrücken: HTML wi...

Jenkins erstellt Docker-Images und überträgt sie in das Harbor-Warehouse.

Inhaltsverzeichnis Docker-Datei pom.xml Jenkins-K...

MySQL-Reihe: Redo-Log, Undo-Log und Binlog – ausführliche Erklärung

Durchführung von Transaktionen Das Redo-Protokoll...

Vue Element UI-Komponente für benutzerdefinierte Beschreibungsliste

In diesem Artikelbeispiel wird der spezifische Co...

So installieren Sie Redis5.0.3 im Docker

1. Ziehen Sie das offizielle 5.0.3-Image [root@lo...

Zusammenfassung der praktischen Erfahrungen zu HTML-Wissenspunkten

1. Das Tabellen-Tag ist Tabelle, tr ist Zeile, td ...

Detaillierte Erklärung zur Verwendung der Vue-Verifizierungscode-Komponente

In diesem Artikelbeispiel wird der spezifische Im...

CSS-Beispielcode zur Implementierung von Schiebetüren

Durch die sogenannte Sliding Door-Technologie läs...

Ubuntu 16.04 mysql5.7.17 öffnet Remote-Port 3306

Aktivieren Sie den Remotezugriff auf MySQL MySQL-...