mysql Backup-Skript und halten Sie es für 7 Tage

mysql Backup-Skript und halten Sie es für 7 Tage

Skriptanforderungen:

Sichern Sie die MySQL-Datenbank täglich und bewahren Sie das Skript 7 Tage lang auf.

Im Verzeichnis /opt/dbbak gespeichert.

Der Skriptname lautet database_xxxx-xx-xx.sql

Skriptinhalt:

#!/bin/bash
JETZT exportieren="$(date +"%Y-%m-%d")"
export DATA_DIR=/opt/dbbak
/usr/local/ywgh/mysql/bin/mysqldump --opt -uroot –p 'meinPasswort' ywghblog > $DATA_DIR/ywghblog/ywghblog_$NOW.sql
Suche nach $DATA_DIR/ywghblog -type f -name "*.sql" -mtime +7 -exec rm -rf {} \;

Skripterklärung:

Definieren Sie zunächst JETZT eine Variable, um das aktuelle Jahr, den aktuellen Monat und den aktuellen Tag zu erhalten.

Bei der Definition einer Verzeichnisvariable DATA_DIR

Verwenden Sie dann den Befehl mysqldump, um die Datenbank im angegebenen Verzeichnis zu sichern.

Verwenden Sie abschließend den Befehl „Find“, um die SQL-Dateien im angegebenen Verzeichnis zu suchen und die Dateien zu löschen, die älter als 7 Tage sind.

-mtime + dient zum Suchen von Dateien außerhalb von 7 Tagen

-mtime – Dateien innerhalb von 7 Tagen finden

-exec dient zur Ausführung des folgenden Befehls

Bitte passen Sie das Skript Ihren Bedürfnissen entsprechend an.

Wissenspunkterweiterung: Automatische Sicherung des MySQL-Datenbankskripts

vi dbbackup.sh Geben Sie im geöffneten Editor Folgendes ein:

#!/bin/bash
/usr/local/mysql/bin/mysqldump -uuser -ppasswd Datenbankname > /home/wwwroot/backup/date_$(date '+%Y%m%d').sql

Der Befehl bedeutet, dass Sie mit mysqldump die Datenbank mit dem Namen databasename in den Ordner /home/wwwroot/backup/ exportieren und sie date_date.sql nennen. Die Zahl nach -u ist Ihr MySQL-Benutzername, die Zahl nach -p ist Ihr MySQL-Passwort und databasename ist der Name der zu sichernden Datenbank. Ersetzen Sie diese drei durch Ihren eigenen Namen.

Ändern Sie die Berechtigungen und führen Sie das Sicherungsskript aus, um zu prüfen, ob die Sicherung erfolgreich ist:

chmod +x dbbackup.sh
sh dbbackup.sh

Wenn alles in Ordnung ist, erstellen Sie eine geplante Aufgabe, um Ihre Daten automatisch zu sichern. Geben Sie den folgenden Befehl ein:

crontab -e

Tragen Sie die geplante Aufgabe in die geöffnete Datei ein:

56 23 * * * /root/dbbackup.sh

Drücken Sie dann die Esc-Taste und geben Sie :wq ein, um die Bearbeitung zu beenden und die Datei zu speichern.

OK, die geplante Aufgabe wurde erstellt. Führen Sie jeden Tag um 23:56 Uhr dbbackup.sh aus, um die Datenbank zu sichern.

Zusammenfassen

Das Obige ist das vom Herausgeber eingeführte MySQL-Sicherungsskript, das 7 Tage lang gespeichert wird. Ich hoffe, es ist für alle hilfreich. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Herausgeber wird Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken!
Wenn Sie diesen Artikel hilfreich finden, können Sie ihn gerne abdrucken und dabei bitte die Quelle angeben. Vielen Dank!

Das könnte Sie auch interessieren:
  • So sichern Sie das Skript für Linux-Server automatisch (MySQL, Sicherung von Anhängen)
  • Shell-Skript zum Implementieren geplanter MySQL-Sicherungs-, Lösch- und Wiederherstellungsfunktionen
  • So verwenden Sie Shell-Skripte, um täglich automatisch mehrere MySQL-Datenbanken zu sichern
  • Beispielskript für inkrementelle MySQL-Sicherungs- und Breakpoint-Wiederherstellung
  • Schreiben Sie ein MySQL-Datensicherungsskript mithilfe der Shell
  • Detaillierte Erklärung zur Verwendung des MySQL-Sicherungsskripts mysqldump
  • Automatische Sicherung der MySQL-Datenbank per Shell-Skript
  • So schreiben Sie ein MySQL-Sicherungsskript

<<:  Spezifische Verwendung des Linux-Man-Befehls

>>:  So verwenden Sie den Linux-Befehl whatis

Artikel empfehlen

Verwenden Sie das ab-Tool, um einen API-Stresstest auf dem Server durchzuführen

Inhaltsverzeichnis 1 Eine kurze Einführung in den...

Detaillierte Verwendung des Vue More Filter-Widgets

In diesem Artikelbeispiel wird die Implementierun...

So verwenden Sie wangEditor in Vue und erhalten durch Echo von Daten den Fokus

Bei der Hintergrundverwaltung von Projekten werde...

Grafisches Tutorial zur Installation und Konfiguration von mysql5.7.20 (Mac)

Grafisches Tutorial zur Installation und Konfigur...

Umfassendes Verständnis der Node-Ereignisschleife

Inhaltsverzeichnis Knoten-Ereignisschleife Ereign...

Beispielcode für HTML-Listenfeld, Textfeld und Dateifeld

Dropdown-Feld, Textfeld, Dateifeld Der obere Teil...

Beispielcode zur Implementierung eines 3D-Text-Hover-Effekts mit CSS3

In diesem Artikel wird der Beispielcode von CSS3 ...

Verwendung des Fokus-innerhalb-Selektors von CSS3

Pseudoelemente und Pseudoklassen Apropos, schauen...

Lösung für die Willkommensmeldung im Notfallmodus beim Booten von CentOS7.4

Heute habe ich eine virtuelle Maschine für ein Ex...

JS implementiert Städtelisteneffekt basierend auf VUE-Komponente

In diesem Artikelbeispiel wird der spezifische Co...