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

Miniprogramm zur Implementierung der Sieve-Lotterie

In diesem Artikelbeispiel wird der spezifische Co...

CSS zum Erzielen eines schnellen und coolen Schüttelanimationseffekts

1. Einführung in Animate.css Animate.css ist eine...

MySQL 5.7.17 Installations- und Konfigurations-Tutorial unter CentOS6.9

CentOS6.9 installiert Mysql5.7 zu Ihrer Informati...

So laden Sie Flash in HTML (2 Implementierungsmethoden)

Erste Methode : CSS Code: Code kopieren Der Code l...

Die 13 am häufigsten in Interviews gestellten Fragen zu Vue-Modifikatoren

Inhaltsverzeichnis 1. faul 2.trimmen 3.Nummer 4.H...

Vue.js verarbeitet Icon-Symbole über Komponenten

Icon-Icon-Verarbeitungslösung Das Ziel dieses Dat...

Lassen Sie uns über die Leistung von MySQLs COUNT(*) sprechen.

Vorwort Im Grunde verwenden Programmierer am Arbe...

Detaillierte Erklärung der Rolle von Explain in MySQL

1. MySQL-Index Index: Eine Datenstruktur, die MyS...

JavaScript-Entwurfsmuster – Muster der Verantwortungskette

Inhaltsverzeichnis Überblick Code-Implementierung...

Sie müssen wahrscheinlich keine Switch-Anweisungen in JavaScript verwenden

Inhaltsverzeichnis Kein Schalter, keine komplexen...

Weitergabe von Techniken für Farbkontrast und -harmonie im Web

Farbkontrast und Harmonie Unter kontrastierenden ...