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

Kennen Sie die seltsamen Dinge in Javascript?

Unsere erfahrenen Vorgänger haben zahllose Codes ...

Detailliertes Tutorial zur Installation von Nginx 1.16.0 unter Linux

Da ich in letzter Zeit mit Linux herumgespielt ha...

So erklären Sie TypeScript-Generika auf einfache Weise

Inhaltsverzeichnis Überblick Was sind Generika Sy...

Erläuterung der MySQL-Indexoptimierung

Bei unserer täglichen Arbeit führen wir manchmal ...

10 Fähigkeiten, die Frontend-Entwickler millionenschwer machen

Die Fähigkeiten, die Front-End-Entwickler beherrs...

Detaillierte Erläuterung der Docker Volume-Berechtigungsverwaltung

Das Datenvolumen ist ein wichtiges Konzept von Do...

Detaillierter Prozess der Bereitstellung von Docker für WSL2 in IDEA

Die lokale Umgebung ist Windows 10 + WSL2 (Ubuntu...

Detaillierte Erklärung zur Verwendung von JavaScript WeakMap

Ein WeakMap-Objekt ist eine Sammlung von Schlüsse...

Vue+Vant implementiert die obere Suchleiste

In diesem Artikelbeispiel wird der spezifische Co...

Vorteile und Prinzipien der MySQL-Replikation im Detail erklärt

Bei der Replikation werden die DDL- und DML-Opera...

Verwendung von Docker UI, einem Docker-Visualisierungsverwaltungstool

1. Einführung in DockerUI DockerUI basiert auf de...

Ich habe ein paar coole Designseiten zusammengestellt, die ich gut finde.

Sie müssen Inspiration haben, um eine Website zu g...

Eine kurze Analyse der Grundkonzepte von HTML-Webseiten

Was ist eine Webseite? Die Seite, die nach dem HT...