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

Detaillierter Prozess zum Zeichnen dreidimensionaler Pfeillinien mit three.js

Nachfrage: Diese Nachfrage ist ein dringender Bed...

So verwenden Sie die REM-Anpassung in Vue

1. Entwicklungsumgebung vue 2. Computersystem Win...

Zusammenfassung der Grundsätze zum Schreiben von HTML-Seiten für E-Mails

Da HTML-E-Mail keine unabhängige HOST-Seite auf di...

Grundlegende Anwendungsbeispiele für Listener in Vue

Inhaltsverzeichnis Vorwort 1. Grundlegende Verwen...

Windows Server 2008-Tutorial zur Überwachung der Serverleistung

Als Nächstes erfahren Sie, wie Sie die Serverleis...

Canvas zeichnet Rubbellos-Effekt

In diesem Artikel wird der spezifische Code zum Z...

Verwenden Sie „overflow: hidden“, um Seiten-Bildlaufleisten zu deaktivieren

Code kopieren Der Code lautet wie folgt: html { Ü...

Detaillierte Erklärung, wo die von Docker abgerufenen Bilder gespeichert werden

Die vom Docker abgerufenen Befehle werden standar...

Verwendung der VUE-Renderfunktion und ausführliche Erklärung

Inhaltsverzeichnis Vorwort Die Rolle des Renders ...

So führen Sie mehrere MySQL-Instanzen unter Windows aus

Vorwort Unter Windows können Sie mehrere MySQL-In...

Der HTML 5-Entwurf wurde kein formeller Standard

<br />Gestern habe ich beim W3C gesehen, das...

Details zu Linux-Dateideskriptoren, Dateizeigern und Inodes

Inhaltsverzeichnis Linux - Dateideskriptor, Datei...

Zwei Möglichkeiten zum Erstellen von SSH-Server-Aliasen in Linux

Vorwort Wenn Sie häufig über SSH auf viele versch...

LinkedIn wird überarbeitet, um das Surfen auf der Website zu vereinfachen

Das geschäftliche Social-Networking-Portal Linked...