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

Lösen Sie das Problem, dass Docker Elasticsearch7.x startet und einen Fehler meldet

Verwenden des Docker-Befehls „run“ docker run -d ...

So verwenden Sie das JQuery-Editor-Plugin tinyMCE

Ändern Sie die vereinfachte Dateigröße und laden ...

Mehrere gängige Methoden zum Senden von Anfragen mit Axios in React

Inhaltsverzeichnis Installieren und Einführen von...

Detaillierte Diskussion über Speicher und Variablenspeicher in JS

Inhaltsverzeichnis Vorwort JS Magische Zahl Numme...

So beschränken Sie das Eingabefeld in HTML auf die Eingabe reiner Zahlen

Beschränken Sie input Eingabefeld auf reine Zahle...

CSS3 realisiert den Animationseffekt der Lotusblüte

Schauen wir uns zunächst die Wirkung an: Dieser E...

JavaScript-Implementierung eines Karussellbeispiels

In diesem Artikel wird der spezifische Code für J...

Detaillierte Erklärung der Lösung für das zu langsame Docker-Compose

Es gibt nur eine Lösung: die Quelle ändern! Die Q...

js implementiert einen einfachen Rechner

Verwenden Sie natives JS, um einen einfachen Rech...

So kapseln Sie die Rich-Text-Komponente von WangEditor in Angular

Die Rich-Text-Komponente ist eine sehr häufig ver...

Detaillierte Schritte zur Installation von MySql 5.7.21 unter Linux

Vorwort Die am häufigsten verwendete Datenbank in...

MySql 5.7.20 Installation und Konfiguration von Daten- und my.ini-Dateien

1. Erster Download von der offiziellen Website vo...

So ändern Sie den Benutzer und die Gruppe einer Datei in Linux

Wenn unter Linux eine Datei erstellt wird, ist de...

HTML-Tipps, um Ihren Code semantisch zu gestalten

HTML-Semantik scheint ein alltägliches Problem zu...