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
Der spezifische Code lautet wie folgt: <a href...
Vorwort Excel ist leistungsstark und weit verbrei...
Einführung Wenn Sie mit der Verwendung von JDBC z...
1. Zeitformatierung und andere Methoden Es wird e...
Problembeschreibung Im Rahmen der Ele.me-Benutzer...
Früher dachte ich, dass Skripte überall in HTML p...
In diesem Artikelbeispiel wird der spezifische Co...
Zusammenfassung: Ob bei der Arbeit oder im Vorste...
In der XHTML-Sprache wissen wir alle, dass das ul...
Code kopieren Der Code lautet wie folgt: <html...
In diesem Artikel wird ein mit nativem JS impleme...
Kernkonzepte von webpack-dev-server Webpacks Cont...
Tomcat konfigurieren Installieren Sie zuerst Tomc...
Nehmen Sie als Beispiel die Installation von MySQ...
Hintergrund Wenn Sie eine Funktion entwickeln, di...