So sichern Sie das Skript für Linux-Server automatisch (MySQL, Sicherung von Anhängen)

So sichern Sie das Skript für Linux-Server automatisch (MySQL, Sicherung von Anhängen)

1. Erstellen Sie die Skriptdatei backup.sh

#!/bin/sh
SOURCE_FOLDER=/Daten
DB_FOLDER=/Daten/db
BACKUP_FOLDER=/Daten/Backup
TM=`Datum +%J%M%T%H%M%S`
echo start zum Dump der MySQL-Datenbank und der Sicherungsdateien bei $TM
# alte SQL-Sicherungsdateien löschen
cd $DB_FOLDER
rm -rf $DB_FOLDER/*.sql
#MySQL-Daten dumpen
/usr/bin/mysqldump -h127.0.0.1 -uroot -pcz_pims@2018 --single-transaction --master-data=2 --databases ms > ms-$TM.sql
echo dump db pims_hf als pims_hf-$TM.sql
/usr/bin/mysqldump -h127.0.0.1 -uroot -ppass --single-transaction --master-data=2 --databases ms_workflow > pims_hf_workflow-$TM.sql
echo dump db ms_workflow als pims_hf_workflow-$TM.sql
/usr/bin/mysqldump -h127.0.0.1 -uroot -ppass --single-transaction --master-data=2 --databases Dateien > Dateien-$TM.sql
echo dump db filesrv als Dateien-$TM.sql
# Löschen Sie Sicherungsdateien, die 30 Tage vor dem heutigen Tag liegen.
finde $BACKUP_FOLDER/* -type f -mtime +30 -name "*.zip" -exec rm {} \;
# komprimieren
cd $QUELLENORDNER
zip -q -r $BACKUP_FOLDER/db-$TM.zip db
zip -q -r $BACKUP_FOLDER/files-new.zip Dateien
echo zip $SOURCE_FOLDER Dateien und Backup nach $BACKUP_FOLDER end
# Rufen Sie die Systemmethode „send notification msg“ an die Dingding-Benachrichtigung auf curl -X POST -d „templateCode=003&content=Die Dateisicherung war erfolgreich. Die Sicherungsdatei wurde in diesem Verzeichnis gespeichert: $BACKUP_FOLDER“ http://127.0.0.1:8080/admin/do/notify/dingding
echo -e Ende der Sicherungsdateien bei $TM '\n\n\n'

2. Erstellen Sie eine geplante Aufgabe

1) Geben Sie crontab -e in die Kommandozeile ein, fügen Sie die entsprechenden Tasks hinzu, speichern Sie und beenden Sie.
2) Bearbeiten Sie die Datei /etc/crontab direkt, also vi /etc/crontab, und fügen Sie die entsprechenden Aufgaben hinzu.

Crontab-Dateiformat:

* * * * * Befehl

Minute Stunde Tag Monat Woche Befehl

Minuten Stunden Tag Monat Wochentag Befehl

Beispiel: Das Sicherungsskript wird jede Woche, jeden Monat und jeden Tag um 1:00 Uhr ausgeführt und das Protokoll in der Datei „backup.log“ abgelegt.

0 1 * * * /bin/sh /home/script/backup.sh >> /home/script/backup.log 2>&1

Wenn das Testskript normal läuft, können Sie den Test manuell ausführen

3) Fragen Sie die geplanten Aufgaben des aktuellen Benutzers ab.

Zusammenfassen

Oben ist die vom Herausgeber vorgestellte Methode für das automatische Sicherungsskript eines Linux-Servers (MySQL, Sicherung von Anhängen). 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 schreiben Sie ein MySQL-Sicherungsskript
  • Eine kurze Analyse der MySQL-Sicherung und -Wiederherstellung
  • Detaillierte Erläuterung der MySQL-Sicherung und -Wiederherstellung
  • MySQL-Lösung für zeitgesteuerte Backups (mithilfe von Linux crontab)
  • Kurze Analyse der geplanten MySQL-Sicherungsaufgaben
  • Linux sichert regelmäßig die MySQL-Datenbank und löscht vorherige Sicherungsdateien (empfohlen)
  • So implementieren Sie eine geplante automatische Sicherung von MySQL unter CentOS7
  • Codebeispiele für die Sicherung mehrerer MySQL-Datenbanken
  • So sichern Sie MySQL-Kontoinformationen elegant

<<:  Vue-Komponente zur Realisierung einer Karussell-Animation

>>:  Beheben Sie den 1251-Fehler beim Herstellen einer Verbindung zwischen MySQL und Navicat

Artikel empfehlen

HTML 5.1 lernen: 14 neue Features und Anwendungsbeispiele

Vorwort Wie wir alle wissen, gehört HTML5 dem Wor...

Die Reihenfolge der Ereignisausführung in der Knotenereignisschleife

Inhaltsverzeichnis Ereignisschleife Ereignisschle...

MySQL startet langsames SQL und analysiert die Ursachen

Schritt 1. Aktivieren Sie die langsame MySQL-Abfr...

Detaillierte Erläuterung des Datenreaktionsprinzips von Vue

Dieser Artikel richtet sich hauptsächlich an diej...

Beispielcode für HTML-Formularkomponente

HTML-Formulare werden verwendet, um verschiedene ...

Tipps zum Organisieren von Zeichenfolgen in Linux

Bei Linux-Operationen ersetzen und zählen wir häu...

Detaillierte Erklärung des Unterschieds zwischen run/cmd/entrypoint in Docker

In Dockerfile können run, cmd und entrypoint zum ...

MySQL-Join-Abfrage (Left Join, Right Join, Inner Join)

1. Allgemeine Verbindungen für MySQL INNER JOIN (...

Dieser Artikel entführt Sie in die Welt der js-Datentypen und Datenstrukturen

Inhaltsverzeichnis 1. Was ist dynamische Typisier...

Detaillierte Erklärung von PID und Socket in MySQL

Inhaltsverzeichnis 1. Einführung in die PID-Datei...

Vue2-Implementierungen bieten Injection für Reaktionsfähigkeit

1. Konventionelles Schreiben in vue2 // Die überg...

Tipps zum Escapen von HTML-Texten

Heute habe ich auf CSDN einen kleinen Trick zum Es...

Umfassende Website-Bewertungslösung

<br />Manchmal werden Ihnen möglicherweise F...