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

Lösung für das Problem der Zeilenhöhe der Elementtabellenkopfzeile

Inhaltsverzeichnis Vorwort 1. Ursache des Problem...

Deaktivieren der AutoVervollständigen-Funktion im Eingabefeld

Jetzt können wir ein Eingabeattribut namens „Autov...

So starten Sie mehrere MySQL-Datenbanken auf einem Linux-Host

Lassen Sie uns heute darüber sprechen, wie Sie vi...

Zusammenfassung des Wissens zu MySQL-Sperren

Sperren in MySQL Sperren sind ein Mittel, um Ress...

Kleine Details der Web-Frontend-Entwicklung

1 Das Select-Tag muss geschlossen sein <select&...

Zusammenfassung der Web-Frontend-Kenntnisse (persönliche praktische Erfahrung)

1. Als ich heute eine Seite erstellte, stieß ich a...

Drei Möglichkeiten, um einen Textblinkeffekt im CSS3-Beispielcode zu erzielen

1. Ändern Sie die Transparenz, um ein allmähliche...

So erstellen Sie ein stilvolles Webseiten-Design (Grafik-Tutorial)

„Großartig“ sind wahrscheinlich die beiden Worte, ...

Fallstudie zu JavaScript Anti-Shake

Prinzip Das Prinzip von Anti-Shake ist: Du kannst...

js Array-Einträge () Holen Sie sich die Iterationsmethode

Inhaltsverzeichnis 1. Detaillierte Syntax der Met...