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
In MySQL häufig verwendete Abfragebefehle: mysql&...
In diesem Artikelbeispiel wird der spezifische Co...
Kompatibel mit neuen CSS3-Eigenschaften In CSS3 k...
Als ich kürzlich eine Schnittstelle zeichnete, st...
Dieser Artikel veranschaulicht anhand von Beispie...
Inhaltsverzeichnis MySQL-Abfragebaumstruktur 1. Ü...
Hier sind einige gängige MySQL-Befehle für Sie: -...
mysql-8.0.19-winx64 von der offiziellen Website h...
Dies ist das erste Mal, dass ich das CentOS7-Syst...
Vorwort In der heutigen, immer bequemeren Interne...
1. Einführung in Nginx Nginx ist ein Webserver, d...
Tutorial zum Herunterladen und Installieren von M...
1. Stellen Sie den Nginx-Dienst im Container bere...
1. Überwachungsarchitekturdiagramm 2. Umsetzungsi...
1. Einführung in mysqldump mysqldump ist ein logi...