Geplantes Teilen von Skripten für MySQL-Datenbanksicherungen

Geplantes Teilen von Skripten für MySQL-Datenbanksicherungen

BackUpMysql.sh-Skript

#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
Exportpfad

#Datenbank-IP
DBHOST=''
#Datenbankbenutzername DBUSER=''
#Datenbankkennwort DBPASSWD=''
#Datenbanken, die gesichert werden müssen, mehrere Datenbanken sind durch Leerzeichen getrennt DBNAME=''

#Sicherungszeit backtime=`date +%Y-%m-%d_%H%M%S`
#Backup-Pfad (aktuelles Verzeichnis)
BACKPATH=$(Verzeichnisname $(Readlink -f $0))
echo $BACKPATH
#Protokoll-Sicherungspfad LOGPATH="${BACKPATH}/log"
#Datensicherungspfad DBPATH="${BACKPATH}/db"

#Erstellen Sie ein Backup-Verzeichnis [ ! -d "${LOGPATH}" ] && mkdir -p "${LOGPATH}"
[ ! -d "${DBPATH}" ] && mkdir -p "${DBPATH}"

#Protokolldatensatz-Header-Echo „Sicherungszeit ist ${backtime}, Sicherung der Datenbanktabelle ${DBNAME} startet“ >> ${LOGPATH}/mysqlback.log

#Formale Sicherungsdatenbank für Tabelle in $DBNAME;
Quelle=`mysqldump -u ${DBUSER} -h${DBHOST} -p${DBPASSWD} ${table}> ${LOGPATH}/${backtime}.sql` 2>> ${LOGPATH}/mysqlback.log;

#Backup führt die folgenden Operationen erfolgreich aus $? Holen Sie sich das Ergebnis des vorherigen Befehls, 0 bedeutet Erfolg, wenn [ "$?" == 0 ]; dann
cd ${LOGPATH}
#Um Festplattenspeicher zu sparen, komprimieren Sie die Datenbank tar -czf ${DBPATH}/${table}${backtime}.tar.gz ./${backtime}.sql > /dev/null
#Löschen Sie die Originaldatei und behalten Sie nur die komprimierte Datei rm -f ${LOGPATH}/${backtime}.sql
#Löschen Sie das Backup von vor sieben Tagen, d. h. speichern Sie das Backup nur innerhalb von 7 Tagen find $DBPATH -name "*.tar.gz" -type f -mtime +7 -exec rm -rf {} \; > /dev/null 2>&1
echo "Datenbanktabelle ${DBNAME} wurde erfolgreich gesichert!!" >> ${LOGPATH}/mysqlback.log
anders
#Wenn die Sicherung fehlschlägt, führen Sie die folgenden Operationen aus: echo "Sicherung der Datenbanktabelle ${DBNAME} fehlgeschlagen!!" >> ${LOGPATH}/mysqlback.log
fi
Erledigt

Verwenden Sie crontab, um das Skript BackUpMysql.sh regelmäßig auszuführen, und konfigurieren Sie es so, dass es jede Nacht um 12:00 Uhr ausgeführt wird.

Führen Sie crontab -e aus.

eingeben

59 23 * * * /data/mysqlbak/BackUpMysql.sh

Autor: Low-key Little Panda Link: http://ilovey.live/archives/Mysqlbackupshell

Oben finden Sie den detaillierten Inhalt des geplanten MySQL-Datenbank-Sicherungsskripts. Weitere Informationen zum geplanten MySQL-Sicherungsskript finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM!

Das könnte Sie auch interessieren:
  • Shell-Skript zum regelmäßigen Sichern und Aufbewahren von MySQL-Datenbankdaten für einen bestimmten Zeitraum
  • Beispiel für eine geplante MySQL-Datenbanksicherung
  • Linux implementiert geplante Sicherungen der MySQL-Datenbank und löscht Sicherungsdateien, die älter als 30 Tage sind
  • So implementieren Sie eine geplante Sicherung einer MySQL-Datenbank
  • Eine einfache Methode zum Implementieren einer geplanten Sicherung einer MySQL-Datenbank unter Linux
  • Der beste Weg zum automatischen Sichern der MySQL-Datenbank (Windows-Server)
  • Mehrere Möglichkeiten zum Planen der Sicherung einer MySQL-Datenbank (umfassend)

<<:  Vue implementiert Baumtabelle

>>:  Analyse von zwei Implementierungsmethoden zum Hinzufügen von statischem Routing in Linux

Artikel empfehlen

Warum sind die Bilder in mobilen Web-Apps nicht klar und sehr verschwommen?

Warum? Am einfachsten lässt es sich so ausdrücken:...

Analysieren Sie die Verwendung und Prinzipien von Vues Bereitstellung und Injektion

Lassen Sie uns zunächst darüber sprechen, warum w...

Webdesign-Tutorial (5): Visuelles Webdesign

<br />Vorheriger Artikel: Webdesign-Tutorial...

Lösen Sie das Problem des MySQL Threads_running-Surge und der langsamen Abfrage

Inhaltsverzeichnis Hintergrund Problembeschreibun...

Was tun, wenn Sie das ursprüngliche Passwort für MySQL auf dem MAC vergessen?

Die Lösung zum Vergessen des ursprünglichen MySQL...

nginx+tomcat-Beispiel für den Zugriff auf das Projekt über den Domänennamen

Ich wollte wissen, wie ich mit einem Domänennamen...

JavaScript zum Implementieren einer einfachen Uhr

In diesem Artikelbeispiel wird der spezifische Co...

Erläuterung des Prinzips des MySQL-Replikationsmechanismus

Hintergrund Bei der Replikation handelt es sich u...

Zusammenfassung der Überlegungen zum Schreiben von Web-Frontend-Code

1. Am besten fügen Sie vor dem HTML-Tag einen Satz...