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
Beim Öffnen ausländischer Websites werden häufig ...
HTML-Teil Code kopieren Der Code lautet wie folgt:...
Relativer Pfad – ein Verzeichnispfad, der basieren...
Obwohl das W3C einige Standards für HTML festgeleg...
Inhaltsverzeichnis 01 Szenarioanalyse 02 Funktion...
1. Zeitformatierung und andere Methoden Es wird e...
Titel XML/HTML-CodeInhalt in die Zwischenablage k...
Inhaltsverzeichnis Hintergrund Wie funktioniert d...
Inhaltsverzeichnis Was ist Front-End-Routing? Wie...
1. Erstellen Sie eine Testtabelle CREATE TABLE `t...
In diesem Beitrag verwenden wir die Pseudoklasse ...
Ein Muss für Vorstellungsgespräche. Sie werden es...
Dieser Artikel stellt hauptsächlich ein Beispiel ...
Was ist WSL Zitat aus der Baidu-Enzyklopädie: Das...
Dieser Artikel beschreibt Ihnen, wie Sie MySQL 8....