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
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:
|
<<: Vue implementiert Baumtabelle
>>: Analyse von zwei Implementierungsmethoden zum Hinzufügen von statischem Routing in Linux
Warum? Am einfachsten lässt es sich so ausdrücken:...
Inhaltsverzeichnis Status Quo Lösung Weitere Lösu...
Lassen Sie uns zunächst darüber sprechen, warum w...
<br />Vorheriger Artikel: Webdesign-Tutorial...
Inhaltsverzeichnis Hintergrund Problembeschreibun...
Ich habe gerade am frühen Morgen die Installation...
Die Lösung zum Vergessen des ursprünglichen MySQL...
Inhaltsverzeichnis 1. Implizite Konvertierung Kon...
Ich wollte wissen, wie ich mit einem Domänennamen...
In diesem Artikelbeispiel wird der spezifische Co...
Hintergrund Bei der Replikation handelt es sich u...
Direkt zur Konfigurationsdatei Server { listen 80...
Inhaltsverzeichnis Vue3-Kapselungsnachrichten-Ein...
1. Am besten fügen Sie vor dem HTML-Tag einen Satz...
<div Klasse="Box"> <img /> ...