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

Sollte ich beim Erstellen einer Website die Kodierung UTF-8 oder GB2312 verwenden?

Beim Öffnen ausländischer Websites werden häufig ...

Implementierung der HTML-Befehlszeilenschnittstelle

HTML-Teil Code kopieren Der Code lautet wie folgt:...

Webdesign-Referenz Firefox-Standardstil

Obwohl das W3C einige Standards für HTML festgeleg...

So bereinigen Sie Daten in einer MySQL-Onlinedatenbank

Inhaltsverzeichnis 01 Szenarioanalyse 02 Funktion...

Element verwendet Skripte, um automatisch neue Komponenten zu erstellen

Inhaltsverzeichnis Hintergrund Wie funktioniert d...

Beispiel für die Mosaikierung eines Bildes mit js

Dieser Artikel stellt hauptsächlich ein Beispiel ...

So installieren und konfigurieren Sie WSL unter Windows

Was ist WSL Zitat aus der Baidu-Enzyklopädie: Das...

MySQL 8.0-Installationstutorial unter Linux

Dieser Artikel beschreibt Ihnen, wie Sie MySQL 8....