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

Die 9 besten ausländischen Websites mit kostenlosem Bildmaterial

Es ist schwierig, Websites mit gutem Bildmaterial...

Reines CSS zum Hinzufügen von Stil zur ausgewählten Implementierung (kein Skript)

Ändern Sie den Standardstil der Auswahl, normalerw...

Detaillierte Erklärung der InnoDB-Speicherdateien in MySQL

Physisch gesehen besteht eine InnoDB-Tabelle aus ...

Detaillierte Erläuterung der MySQL-Mehrtabellenabfrage

Sich gut zu ernähren und ausreichend zu schlafen,...

So implementieren Sie Linux Deepin, um redundante Kernel zu löschen

Im vorherigen Artikel wurde beschrieben, wie man ...

Das Prinzip und die Richtung von JavaScript

Wie lässt sich feststellen, worauf dies hinweist?...

Detaillierte Anweisungen zur Installation von MySQL8.0.19 im CentOS7.5-Tutorial

1. Einleitung Dieser Artikel enthält keine Screen...

Konzept und Anwendungsbeispiele für die MySQL-Indexkardinalität

Dieser Artikel erläutert anhand von Beispielen da...

So verwenden Sie JavaScript zum Implementieren von Sortieralgorithmen

Inhaltsverzeichnis Blasensortierung Auswahl Sorti...

Docker mountet lokale Verzeichnisse und Datenvolumen-Container-Operationen

1. Docker mountet das lokale Verzeichnis Docker k...

Detaillierte Erklärung der .bash_profile-Datei im Linux-System

Inhaltsverzeichnis 1. Umgebungsvariable $PATH: 2....

MySQL-Abfrageanweisung nach Zeit gruppiert

MySQL-Abfrage nach Jahr, Monat, Woche, Tagesgrupp...