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
Inhaltsverzeichnis Ergebnisse auf einen Blick Her...
1. Öffnen Sie Port 2375 Bearbeiten Sie docker.ser...
In der Scroll-Ansicht des WeChat-Applets treten b...
Besprechen Sie hauptsächlich seine Struktur und ei...
Docker ist in CE und EE unterteilt. Die CE-Versio...
Vorwort Es dauerte zwei Tage, um ein Puzzlespiel ...
Mehrere Teile von Compose befassen sich in irgend...
Inhaltsverzeichnis Vorwort 1. Etikettenstil defin...
Vorwort Ich habe gerade angefangen, MySQL zu lern...
Öffnen Sie DREAMWEAVER und erstellen Sie ein neue...
Um Jenkins auf CentOS 8 zu installieren, müssen S...
Da das Team Front-End und Back-End trennt, überni...
1. Grundkenntnisse (Methoden von Datumsobjekten) ...
Während dieser Zeit habe ich Docker studiert und ...
1. catalina.bat muss auf UTF-8 eingestellt sein. ...